【问题标题】:Unable to add OR condition in Regex [closed]无法在正则表达式中添加 OR 条件 [关闭]
【发布时间】:2019-12-11 06:51:28
【问题描述】:

我想在 Regex 模式中添加 OR 条件。我这里有两个条件是例子:-

Ext.Array.indexOf(value, "**(..") >= 0 || value.match(`/[\s\S]*\([A-Za-z]{1,}\)_\[[\s\S]*/`);

我只想在这个模式/[\s\S]*\([A-Za-z]{1,}\)_\[[\s\S]*/中添加这个条件**(..

任何机构可以帮助我吗?

这是我的字符串

On **(..SPECIFY DATE..) at **(..SPECIFY TOWNSHIP..), whilst upon the railway, without the written permission of the operator, (A)_[displayed for the purpose of advertising or publicity **(..SPECIFY ITEMS..)]_ (B)_[distributed **(..SPECIFY ITEMS..)]_

【问题讨论】:

  • ** 是什么意思?
  • indexOf() 不进行正则表达式匹配。
  • 请创建一个minimal reproducible example,其中包含输入样本、预期输出和清晰的问题陈述。
  • 您可以使用Ext.Array.find() 搜索满足条件函数的元素。
  • 您必须 esacpe 星号、括号和点

标签: javascript regex pattern-matching


【解决方案1】:

使用find() 搜索满足谓词函数的数组元素。

var index = Ext.Array.find(value => value.match(/\*\*\(\.\.|[\s\S]*\([A-Za-z]{1,}\)_\[[\s\S]*/))

| 可以在正则表达式中用于指定要匹配的替代模式。

【讨论】:

  • Barmar,正如你提到的 OR 条件 **(\.\.| ,我们可以在没有 OR 条件的情况下添加这个条件吗?意味着我想添加这个 **(\.\. 没有任何 OR 条件的条件条件?
  • 当然,如果你只想搜索一个你不需要的东西OR。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
  • 2010-09-16
  • 2020-05-01
  • 2021-09-29
  • 1970-01-01
相关资源
最近更新 更多