gpt4 book ai didi

javascript - 匹配单个单词,末尾可能带有标点符号或复数形式(正则表达式)

转载 作者:数据小太阳 更新时间:2023-10-29 04:40:49 26 4
gpt4 key购买 nike

我在 Regex 方面做得越来越好,但我想出了一些超出我目前能力范围的东西。

我想构建一个函数来测试(返回 true 或 false)以测试是否在字符串中找到了一个单词。但是如果在另一个词中找到这个词,我不想有一个肯定的匹配。我还想建立检查多元化的可能性。

以下是我希望获得的结果的一些示例:

要查找的词:“bar”

“要搜索的字符串”//它应该返回什么

“富酒吧”//真

“富吧。”//真

“噗吧!”//true(对于'bar'之前或之后的任何其他标点符号也是如此)

“富吧。”//真

“foo 裸露。”//true(尽管 bares 与 bars 有不同的含义,我可以接受这个返回 true,因为我需要检查用“es”复数的单词,我不希望构建一个正则表达式来知道哪些单词用“s”复数,用“es”复数)

"my name is bart simpson"//false(bar 实际上是“bart”的一部分)

“巴特·辛普森去了酒吧。”//真

我将使用 javascript/jquery 来检查匹配

非常感谢您的帮助!

最佳答案

var rgx = new RegExp('\\b' + word + '(?:es|s)?\\b');
rgx.test(string);

这将为您在请求中指定的所有字符串返回 true\b 表示“单词边界”,我认为它是 \W 中的任何字符(包括句点和感叹号)以及字符串的开头或结尾。

关于javascript - 匹配单个单词,末尾可能带有标点符号或复数形式(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858828/

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