我需要一个匹配所有以.cs结尾的字符串的正则表达式,但如果它们以.g.cs结尾则不匹配。我正在使用.NET正则表达式。
答案 0 :(得分:7)
如果它是.cs而不是.g.cs
,这将匹配结束(?<!\.g)\.cs$
对于整个字符串开始完成,如下所示:
^.*(?<!\.g)\.cs$
答案 1 :(得分:2)
在没有负面观察的正则表达式引擎中:
^(.*[^g]|.*[^.]g|)\.cs$
语言上,一般的前瞻/后视是非常规的,所以它不是一个“正则表达式”,即使它真的很方便......
无关紧要,因为你说你正在使用.NET的正则表达式引擎,它支持这样的非常规扩展,但我喜欢随时提出这一点。