正则表达式接受一个词并拒绝另一个词

时间:2016-11-11 15:25:14

标签: regex

我有两个字符串:

"/admin/questions"
"/questions"

我需要匹配有"问题"但不是" admin"。

没有" admin"我正在使用:

^(?!.*admin).*$

似乎有用......这是最简单的选择吗?

如何添加"有问题"统治它?

1 个答案:

答案 0 :(得分:3)

(?! )部分是否定预测,以查看.*admin是否存在匹配。您可以使用常规(或正面)预测((?= ))并检查.*questions,如下所示:

^(?!.*admin)(?=.*questions).*$