如何否定正则表达式中的完全匹配?

时间:2016-12-01 00:16:15

标签: regex

如果用户准确输入" null",我希望正则表达式匹配失败。 输入" xxxnullxxx"没关系。

以下正则表达式拒绝" null"但它也拒绝任何包含" null"的字符串,这是我不想要的。

^(?!.*null).*$

2 个答案:

答案 0 :(得分:2)

添加$并从展望中删除.*

^(?!null$).*

不需要跟踪$

答案 1 :(得分:0)

这将匹配除null之外的所有内容:^(?!(?:null)$).*$我从here得到了这个想法。