Chrome网页多关键词匹配查询的正则表达式及实现方法咨询
Chrome网页多关键词匹配查询的正则表达式及实现方法咨询
嗨,刚好能帮你解决这个问题!你想要在Chrome网页里匹配同时包含多个关键词的行,用正则完全可以实现,而且操作起来很简单。
针对你举的例子——要匹配包含basket、Nike、120的行,不管这几个词在句子里的顺序,你可以用这个正则表达式:
(?i)^(?=.*basket)(?=.*nike)(?=.*120).+$
我给你拆解下这个表达式的意思:
(?i):开启大小写不匹配模式,这样不管关键词是大写还是小写(比如Nike和nike)都能匹配到(?=.*关键词):这是正向预查,作用是确保当前行里包含指定的关键词,每个关键词对应一个这样的结构,就能保证所有关键词都存在^和$:分别匹配一行的开头和结尾,确保我们匹配的是完整的一行内容.+:匹配行里的任意内容(除了换行符)
在Chrome里使用的步骤也很简单:
- 按下
Ctrl+F(Mac用户按Cmd+F)调出页面查找框 - 点击查找框右上角的
.*图标,开启正则表达式匹配模式 - 把上面的正则表达式输入进去,就能自动高亮显示所有符合条件的行啦
比如你说的那句“i buy basket from Nike for 120 dollars”,用这个正则就能精准匹配到。如果不需要忽略大小写,去掉开头的(?i)就可以了。
备注:内容来源于stack exchange,提问作者Daydreamer067
相关产品推荐
相关产品推荐

