在.NET正则表达式中,如何查找不在字符串末尾的匹配?

时间:2010-12-22 21:36:53

标签: .net regex

比赛的其余部分没有任何区别。这是我所需要的“不在字符串的末尾”。

一个非常简单的问题,我敢肯定,但在正则表达式方面,我非常“绿色”。我想也许是负面的,但不能确定这方面的语法。

感谢。

2 个答案:

答案 0 :(得分:3)

是否负面的预测可以在这里发挥作用:

@"your_regex(?!$)"

另一种选择是在要捕获的部分后使用.匹配任何字符:

@"(your_regex)."

答案 1 :(得分:1)

只需查看你的matchText,并坚持在结束之前有一个或多个字符。

var re = new Regex("(matchText).+$");