使用正则表达式搜索单词
Search a word using regular expression
如何搜索完全匹配的单词,例如如何搜索单词"leak
",但搜索结果不应包括"leaked
"或"leaks
"等单词。
感谢Javascript和MySQL的帮助。
基本上,您需要查找单词边界。因此,不要考虑寻找单词leak
,而是寻找单词$leak#
,其中$
是每个单词开头的一个虚构字符,#
是每个单词结尾的一个假想字符(不是标准约定,只是假设为本例)。这些单词是由分隔的,比如说空白。因此,leaked
和leaks
就是$leaked#
和$leaks#
。因此,唯一匹配的部分是$leak
而不是$leak#
。
要在MySQL中执行此操作,条件为:
REGEXP '[[:<:]]leak[[:>:]]';
这里,[[:<:]]
是开始词-词边界,[[:>:]]
是结束词-词边缘。
对于JavaScript,查询将为:
/'bleak'b/
这里,序列'b
表示单词边界(在javascript中,开始单词和结束单词边界之间没有区别)。它不仅适用于空格,甚至适用于标点符号,例如:
.leak
,leak
;leak
将匹配/'bleak'b/
,但aleak
将不匹配。(我不确定MySQL)
正则表达式将是
/'bleak'b/
在JavaScript 中的使用
var patt1=/'bleak'b/i;
patt1.test(your_string); // Returns true/false
对于MySQL(我不知道它支持正则表达式,谢谢Rohan Prabhu):
expr REGEXP [[:<:]]leak[[:>:]]
这将匹配不以leak*开头的单词
(?!leak'w*)'b'w+'b
粗体匹配:
- 未泄漏泄漏泄漏
'bleak'b
我已经在以下输入上进行了测试:
- 泄漏或泄漏泄漏等
- 泄漏,你好
- find:泄漏你好
- 你好,世界!泄漏
相关文章:
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 在自动刷新网页时搜索单词
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- Javascript-在一个数组中搜索整个单词,并创建一个符合条件的新数组
- 如何在搜索框中获取从特定字母开头的单词
- JQuery在链接的静态页面中搜索,突出显示找到的单词,而不破坏列表
- 谷歌建议搜索多个单词
- Jquery搜索表可以'找不到带括号的单词
- 在包含多个单词的表中搜索
- UIWeb查看搜索问题中出现的下一个单词
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- 如何使搜索框中的单词可单击以使用 jquery 删除它们
- 为什么递归单词搜索求解器缺少五个单词,却找到了其他 47 个单词
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 使用javascript在HTML5画布上制作单词搜索网格
- 使用Meteor Spotify API根据单词搜索返回专辑列表,并需要为列表中的每个专辑拉入曲目
- 隔离JS单词搜索代码中的第一个和最后一个字母
- 使用jquery为非英语字符创建单词搜索谜题