如果以一个单词而不是另一个单词开头,则使用RegEx返回字符串

时间:2011-11-15 20:36:50

标签: c# regex

如果整个字符串以page开头而不是pager,我想返回整个字符串。 我尝试了下面的示例,但它对我不起作用。

包含alpha但不包含beta的单遍正则表达式示例(在this post上找到):

^((?!beta).)*alpha((?!beta).)*$

但是,如果您尝试page而不是pager,则无效:

^((?!pager).)*page((?!pager).)*$

2 个答案:

答案 0 :(得分:3)

这样做:

^(?!pager)page.*$

或:

^page(?!r).*$

两者都允许'pager'在字符串中,但不在开头。

答案 1 :(得分:0)

这样做:

^page(?:[^r].*)?$