如何从正则表达式中排除第一组?

时间:2018-06-27 11:11:17

标签: c# regex

我想从正则表达式中排除第一组,以便结果不再存在。有人可以帮我吗?

这是我的正则表达式: href =“(。*)(?=(?:”))

例如文本: fdlasjfkldjfksdj href =“ contact” adskldfjaskfjak

现在,我想要这个结果:联系人

我不知道我做错了什么...

我现在感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用正数lookbehind (?<=断言左侧是href=",然后使用否定的character class {{1 }}后跟积极的[^"]+断言其后是双引号。

(?<=href=")[^"]+(?=")

答案 1 :(得分:-1)

我发现此站点对于测试正则表达式和匹配模式http://www.regexplanet.com/advanced/dotnet/index.html

非常有用

我输入了表达式并测试了字符串示例,它表明.NET字符串版本必须为

"href=\"(.*)(?=(?:\"))"

请注意转义的双引号。

网上论坛[1]返回您想要的文本