需要一个正则表达式匹配所有不包含'?'的内容

时间:2010-12-02 10:44:26

标签: regex

我想要一个使用此规则的正则表达式:所有不包含?

的内容

我尝试了这个但不起作用:

^(?!\?)$

2 个答案:

答案 0 :(得分:3)

要匹配任何没有?的字符串,您可以使用:

^[^?]*$

see it

您还可以使用否定前瞻:

^(?!.*\?).*$

See it

答案 1 :(得分:2)

 [^?]*

(零或更多不 - ?)。你可能需要逃避?用\取决于你的正则表达式。如果您的正则表达式默认情况下不再匹配整个字符串,那么

 ^[^?]*$

这也将匹配空字符串。如果您不想这样,请将*替换为+