【问题标题】:Split by word not contained in parentheses [duplicate]按括号中未包含的单词拆分[重复]
【发布时间】:2020-01-29 08:40:03
【问题描述】:

这是我的字符串

var string = 'Title:(India OR America) OR Keyword:(Education)';

用“OR”分割后显示

["Title:(India", "America)", "Keyword:(Education)"]

但我需要的是下面的。

["Title:(India OR America)", "Keyword:(Education)"]

有人可以帮忙解决如何拆分字符串以获得所需的结果。

【问题讨论】:

标签: javascript jquery regex reactjs


【解决方案1】:

要实现这一点,您需要使用负前瞻来仅找到不包含在括号中的OR 字符串。试试这个:

var input = 'Title:(India OR America) OR Keyword:(Education)';
var output = input.split(/(?!\(.*)\s?OR\s?(?![^(]*?\))/g);

console.log(output);

【讨论】:

  • 嗨,罗里。是的,它运作良好。但在某些情况下,我需要使用 AND 或 OR var string4 = 'Title:(India OR America) OR Sector:(Education) AND Sector:(Health)';您能否更新上述正则表达式以同时使用 AND 或 OR
猜你喜欢
  • 2020-06-03
  • 2017-10-09
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多