正如标题所说,我需要在一个句子中找到两个特定的单词。但它们可以是任何顺序和任何外壳。如何使用正则表达式执行此操作?例如,我需要提取单词,test并long从下面的句子中提取单词test是第一个还是long来自。This is a very long sentence used as a test更新:我在第一部分中没有提到的是它也需要不区分大小写。
4 回答
慕慕森
TA贡献1856条经验 获得超17个赞
我认为(总是危险的)你想找到整个单词,所以“test”会匹配,但“testy”不会。因此模式必须搜索字边界,所以我使用“\ b”字边界模式。
/(?i)(\btest\b.*\blong\b|\blong\b.*\btest\b)/
- 4 回答
- 0 关注
- 1044 浏览
添加回答
举报
0/150
提交
取消