首页 > 解决方案 > 如何匹配包含多个给定单词的字符串?

问题描述

正则表达式/hello|world/可以匹配包含 hello OR world 的字符串。

我只想匹配包含没有特定顺序的 hello AND world 的字符串。我认为这样的事情可以工作,但它没有:

/hello&world/

应匹配以下内容:

hello world hello dear world a hello b world c world hello

这些不应该匹配:

world hello a world b asdf

如何编写此正则表达式以匹配包含多个单词的字符串?

标签: regex

解决方案


以下表达式适用于您的字符串:

/hello.*world|world.*hello/

基本上,它测试一个字符串是否包含(“hello”然后“world”)或(“world”然后“hello”)。
请注意,如果您有很多单词,则此方法不实用。


推荐阅读