正则表达式以.cs结尾但不在.g.cs中的字符串

时间:2008-10-18 18:14:29

标签: .net regex

我需要一个匹配所有以.cs结尾的字符串的正则表达式,但如果它们以.g.cs结尾则不匹配。我正在使用.NET正则表达式。

2 个答案:

答案 0 :(得分:7)

如果它是.cs而不是.g.cs

,这将匹配结束
(?<!\.g)\.cs$

对于整个字符串开始完成,如下所示:

^.*(?<!\.g)\.cs$

答案 1 :(得分:2)

在没有负面观察的正则表达式引擎中:

^(.*[^g]|.*[^.]g|)\.cs$

语言上,一般的前瞻/后视是非常规的,所以它不是一个“正则表达式”,即使它真的很方便......

无关紧要,因为你说你正在使用.NET的正则表达式引擎,它支持这样的非常规扩展,但我喜欢随时提出这一点。