javascript - 在正则表达式中寻找字符或序列

标签 javascript regex

我正在尝试编写一个正则表达式来检测文本中的多个模式,其中包含多个空格的序列。我正在做这样的事情:

/[abc({2,})]/

但它似乎也检测到单个空格。我究竟做错了什么?

最佳答案

[abc( {2,})] 模式是匹配单个字符的字符类(或其他术语中的括号表达式),ab, c, (, 空格, {, 2, ,})。您不能在字符类中定义字符序列

你可以使用

[abc]| {2,}

或者,要匹配任何 2 个或更多空格,请使用

[abc]|\s{2,}

| alternation operator用于在此处分隔两个备选方案:

  • [abc] - 匹配单个字符的字符类(括号表达式),abc
  • | - 或者
  • {2,} - 两个或更多空格。

注意:每当您想在较长的模式中使用此交替时,最好用 group 将其包裹起来这样它就不会“破坏”整个正则表达式:

([abc]| {2,})

或者,使用 non-capturing group如果您不需要访问使用这些模式捕获的值:

(?:[abc]| {2,})

关于javascript - 在正则表达式中寻找字符或序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230609/

相关文章:

javascript - 如何使用 Highchart 自动计算最小值和最大值,除非它们高于或低于预定义的最小值和最大值

javascript - setInterval() 对于非事件选项卡无法正常工作

javascript - 桌面和移动 View 的占位符

javascript - 防止 ReactJS 中的多个按钮颜色激活

c++ - 用正则表达式匹配中的另一个替换特定字符?

Python 搜索字符串并替换下一行中的字符

javascript - 如何将其他内容替换为自定义单词

c - 正则表达式提取 C 函数原型(prototype)声明?

php - 这个 JavaScript 正则表达式的 PHP 等价物是什么?

javascript - 用 html 按钮替换字符串中的自定义标记