gpt4 book ai didi

正则表达式仅匹配整个单词

转载 作者:行者123 更新时间:2023-12-03 05:14:14 24 4
gpt4 key购买 nike

我有一个正则表达式,用于查找给定内容 block 中的所有单词(不区分大小写),这些单词包含在存储在数据库中的术语表中。这是我的模式:

/($word)/i

问题是,如果我使用 /(Foo)/i 那么像 Food 这样的词就会被匹配。单词两侧需要有空格或单词边界。

当单词 Foo 位于句子的开头、中间或结尾时,如何修改表达式以仅匹配该单词?

最佳答案

使用单词边界:

/\b($word)\b/i

或者如果您正在搜索“S.P.E.C.T.R.E.”就像 Sinan Ünür 的例子一样:

/(?:\W|^)(\Q$word\E)(?:\W|$)/i

关于正则表达式仅匹配整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751301/

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