繁体   English   中英

Javascript正则表达式模式匹配多个字符串(AND,OR,NEAR / n,P / n)

[英]Javascript regex pattern match multiple strings ( AND, OR, NEAR/n, P/n )

我需要基于一个相当复杂的查询来过滤字符串集合,我将查询输入作为字符串

var query1 ='Abbott near/10 (assay* OR test* ) AND BLOOD near/10 (Point P/1 Care)'; 

从这个查询输入字符串中,我只想收集重要的单词:

var words= 'Abbott assay* test* BLOOD Point care';

查询可以更改,例如:

var query2='(assay* OR test* OR analy* OR array) OR (Abbott p/1 Point P/1 Care)';

从这个查询中需要收集

var words='assay* test* analy* array Abbott Point Care';

我正在寻找您的建议。

谢谢。

您可以使用| 在正则表达式中捕获要删除的单词和/或特殊字符:

([()]|AND|OR|(NEAR|P)\/\d+) ?

演示: https : //regex101.com/r/rqpmXr/2

注意regex选项中的/gi ,其中i表示不区分大小写。

说明:

  • ([()]|AND|OR|(NEAR|P)\\/\\d+) -这是一个捕获组,其中包含您在标题中指定的所有单词以及括号。
  • (NEAR|P)\\/\\d+ -为了清除这一部分, \\d+表示单词NEARP之后是一个或多个数字。
  • ? -这将捕获捕获的单词之后的可能的尾随空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM