C# 不包含单词时的正则表达式匹配

C# 不包含单词时的正则表达式匹配,c#,regex,vb.net,C#,Regex,Vb.net,我有个问题,但我似乎想不出来。我一直在参考这篇文章: 如果URL不包含2个破折号,我将尝试匹配URL: Match=/test doc.html 不匹配=/testdoc--help.html 我有一个可以匹配和不匹配的方法:/(?。(?!\-)*\.html 但是“a”组只得到1个字母,而回首往事,所有字母都是。我希望组“a”是“测试文档”,而不仅仅是结尾的“c” 任何建议都将不胜感激。尝试以下模式: /(?<a>(?!.*--).*)\.html 你可以在这个网站上试试你的表

我有个问题,但我似乎想不出来。我一直在参考这篇文章:

如果URL不包含2个破折号,我将尝试匹配URL:

Match=
/test doc.html

不匹配=
/testdoc--help.html

我有一个可以匹配和不匹配的方法:
/(?。(?!\-)*\.html

但是“a”组只得到1个字母,而回首往事,所有字母都是。我希望组“a”是“测试文档”,而不仅仅是结尾的“c”


任何建议都将不胜感激。

尝试以下模式:

/(?<a>(?!.*--).*)\.html

你可以在这个网站上试试你的表情

而且我认为你应该用这个表达

"\/.*.html"

好极了工作完美。谢谢
"\/.*.html"