gpt4 book ai didi

javascript - 使用正则表达式搜索单词

转载 作者:行者123 更新时间:2023-11-29 04:27:07 25 4
gpt4 key购买 nike

如何精确匹配搜索单词,例如如何搜索单词'leak',但搜索结果不应包含'leaked'或'泄漏'等

JavascriptMySQL 方面的帮助将不胜感激。

最佳答案

基本上,您需要查找单词边界。所以不要想着找leak这个词, 但正在寻找 $leak# 这个词, 其中$是一个虚构的字符,位于每个单词的开头,#是每个单词末尾的虚构字符(不是标准约定,只是假设它用于此示例)。单词被分隔,让我们现在说空格。所以,leakedleaks$leaked#$leaks# .因此,唯一匹配的部分是 $leak而不是 $leak# .

要在 MySQL 中执行此操作,条件为:

REGEXP '[[:<:]]leak[[:>:]]';

在这里,[[:<:]]begin-word word-boundary[[:>:]]end-word word-boundary

对于 JavaScript,查询将是:

/\bleak\b/

在这里,序列\b表示一个单词边界(在 javascript 中,开始单词和结束单词边界之间没有区别)。它不仅适用于空格,甚至适用于标点符号,例如:

.leak
,leak
;leak

将匹配 /\bleak\b/ ,但是 aleak将不会。 (虽然我不确定 MySQL)

关于javascript - 使用正则表达式搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358259/

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