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

时间:2013-09-20 23:57:02

标签: c# regex vb.net

我有一个问题,但我似乎无法弄明白。我一直在参考这篇文章: Regular expression to match a line that doesn't contain a word?

如果网址不包含2个破折号,我正在尝试匹配网址:

匹配= /test-doc.html

非匹配= /test-doc--help.html

我有这个匹配和不匹配:/(?<a>.(?!\-\-))*\.html

但是“a”组只能获得1个字母而不是回头看。我希望组“a”成为“test-doc”而不是最后的“c”。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

尝试这样的模式:

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

这将匹配文字/,后跟零组a中捕获的任何字符,(但,如果该序列不包含文字{{ 1}}),然后是文字--

例如:

.html

答案 1 :(得分:0)

您可以在本网站试用您的表达

http://gskinner.com/RegExr/

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

"\/.*.html"