regex - 如何匹配包含多个给定单词的字符串?
问题描述
正则表达式/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
如何编写此正则表达式以匹配包含多个单词的字符串?
解决方案
以下表达式适用于您的字符串:
/hello.*world|world.*hello/
基本上,它测试一个字符串是否包含(“hello”然后“world”)或(“world”然后“hello”)。
请注意,如果您有很多单词,则此方法不实用。
推荐阅读
- javascript - 替换二维数组中的特定值
- tcl - 如何在 TCL 中使用 itcl::delegation?
- c# - Dapper 不映射 PostgreSQL 中函数的返回结果
- android-studio - 当我尝试通过 USB 测试房间数据库测试 Android Studio 到我的三星 SM-G960F 时出现超时错误
- javascript - JS 文本到语音到 android web 视图文本到语音
- draftjs - 构建自定义插件以起草 js
- debugging - AOSP lldbclient.py 丢失?
- c# - 使用 lambda 表达式作为参数
- c - qsort 没有正确排序指向 C 中结构的指针数组
- javascript - 如何将对象数组转换为 CSV 文件?