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

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

/ 猿问

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

幕布斯6054654 2019-08-12 10:27:33

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

我需要正则表达式中的逻辑AND。

就像是

杰克和詹姆斯

同意以下字符串

  • '你好杰克在这里是詹姆斯 '

  • “你好詹姆斯在这里是杰克 ”


查看完整描述

3 回答

?
MM们

您可以使用lookarounds进行检查:

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

测试一下。

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

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


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

尝试:

james.*jack

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

james.*jack|jack.*james


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

我要写的命令的解释: -

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

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

|意思是'或'

所以,

james.*jack

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

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

因此命令

jack.*james|james.*jack


查看完整回答
反对 回复 2019-08-12

添加回答

回复

举报

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