gpt4 book ai didi

javascript - 匹配字符串中的任何/所有多个单词

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:27 24 4
gpt4 key购买 nike

我正在尝试编写此 regEx (javascript) 以匹配 word1word2(如果存在):

这是一个测试。这里是 word1,这里是 word2,可能存在也可能不存在。

我试过这些:


(word1).*(word2)?

这将只匹配 word1 而不管 word2 是否存在。


(word1).*(word2)

这将匹配两者,但如果两者都存在。


我需要一个正则表达式来匹配 word1 和 word2 - 它们可能存在也可能不存在。

最佳答案

var str = "This is a test. Here is word1 and here is word2, which may or may not exist.";
var matches = str.match( /word1|word2/g );
//-> ["word1", "word2"]

String.prototype.match将针对字符串运行正则表达式并找到所有匹配的匹配项。在这种情况下,我们使用 alternation允许正则表达式匹配 word1word2

您需要将全局标志应用于正则表达式,以便 match() 将找到所有结果。

如果您只关心单词边界的匹配,请使用 /\b(?:word1|word2)\b/g

关于javascript - 匹配字符串中的任何/所有多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com