gpt4 book ai didi

javascript - 如何捕获可能被空格包围或不被空格包围的整个单词

转载 作者:行者123 更新时间:2023-11-30 14:51:51 24 4
gpt4 key购买 nike

我已经尝试了以下表达式的各种表述,并且在下面的表达式中取得了最大的成功。本质上,我想将它插入 .match() 并捕获所有开始句子、出现在句子中(两边的空格)或结束句子的单词。例如,在“This question is a bore”这句话中,我可能想要“This”“is”和“bore”,而不是“bore”中间的“or”或“this”中的“is” ”。我松散地使用“句子”,因为它被应用于标题、 anchor 标签、p 标签等。

我已经设法只得到完整的单词,但我没有得到我想要的所有单词。例如,虽然“the”被拾取,但“and”被跳过,尽管两者都在被空格包围的句子中间。关于改进的任何想法?

var exp = /\band|\bthe|\bor|\bwhich|\bon|\babout|\bmovies|\btomatoes|\breddit|\bplayed/gi;

最佳答案

“可能被空格包围也可能不被空格包围”的要求意味着您甚至不需要检查空格(这是无关紧要的)。您需要的是匹配包含列表中任何备选方案的单词。

像这样使用模式

\w*(?:and|the|or|which|on|about|movies|tomatoes|reddit|played)\w*

参见 regex demo

此处,non-capturing group 两端的\w*匹配 0+ 个单词字符(ASCII 字母、数字或 _ 字符)。

JS 演示:

var exp = /\w*(?:and|the|or|which|on|about|movies|tomatoes|reddit|played)\w*/gi;
var s = "This question is a bore,";
console.log(s.match(exp));

关于javascript - 如何捕获可能被空格包围或不被空格包围的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47997126/

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