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

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

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

就像是

杰克和詹姆斯

同意以下字符串

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

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


幕布斯6054654
浏览 3643回答 3
3回答

MM们

您可以使用lookarounds进行检查:^(?=.*\bjack\b)(?=.*\bjames\b).*$测试一下。这种方法的优点是您可以轻松指定多个条件。^(?=.*\bjack\b)(?=.*\bjames\b)(?=.*\bjason\b)(?=.*\bjules\b).*$

哆啦的时光机

尝试:james.*jack如果你想要两个同时,那么or他们:james.*jack|jack.*james

胡说叔叔

我要写的命令的解释: -. 意味着任何字符,数字都可以代替。* 意味着在它之前写入的事物出现零次或多次。|意思是'或'。所以,james.*jack会搜索james ,然后搜索任意数量的角色jack。既然你想要jack.*james或者james.*jack因此命令:jack.*james|james.*jack
打开App,查看更多内容
随时随地看视频慕课网APP