我有一个问题,但我似乎无法弄明白。我一直在参考这篇文章: 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”。
任何建议都将不胜感激。
答案 0 :(得分:2)
尝试这样的模式:
/(?<a>(?!.*--).*)\.html
这将匹配文字/
,后跟零组a
中捕获的任何字符,(但仅,如果该序列不包含文字{{ 1}}),然后是文字--
。
例如:
.html
答案 1 :(得分:0)