为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式匹配任何顺序包含两个名称的字符串

正则表达式匹配任何顺序包含两个名称的字符串

幕布斯6054654 2019-08-12 10:27:33
正则表达式匹配任何顺序包含两个名称的字符串我需要正则表达式中的逻辑AND。就像是杰克和詹姆斯同意以下字符串'你好杰克在这里是詹姆斯 '“你好詹姆斯在这里是杰克 ”
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

您可以使用lookarounds进行检查:

^(?=.*\bjack\b)(?=.*\bjames\b).*$

测试一下。

这种方法的优点是您可以轻松指定多个条件。

^(?=.*\bjack\b)(?=.*\bjames\b)(?=.*\bjason\b)(?=.*\bjules\b).*$


查看完整回答
反对 回复 2019-08-12
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

尝试:

james.*jack

如果你想要两个同时,那么or他们:

james.*jack|jack.*james


查看完整回答
反对 回复 2019-08-12
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

我要写的命令的解释: -

. 意味着任何字符,数字都可以代替。

* 意味着在它之前写入的事物出现零次或多次。

|意思是'或'

所以,

james.*jack

会搜索james ,然后搜索任意数量的角色jack

既然你想要jack.*james或者james.*jack

因此命令

jack.*james|james.*jack


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 3608 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信