【问题标题】:Javascript regex groups not capturing repeating group?Javascript 正则表达式组不捕获重复组?
【发布时间】:2018-07-15 07:11:04
【问题描述】:

我有以下正则表达式和测试字符串:

在检查比赛时,我注意到在比赛 3(“## 较小的标题”)上,我有以下组:

  1. #

  2. 标题

而不是:

  1. #

  2. 更小的标题

我想在自己的组中捕获“较小的标题”。

【问题讨论】:

  • 发布代码本身,而不是代码图片。

标签: javascript regex regex-group


【解决方案1】:

在捕获的组内重复\s\w+s:

const str = '## smaller header'
const re = /^(#{1,6})([\s\w]+)/;
console.log(str.match(re));

如果您不想捕获第二组中的第一个空间,则将其匹配到外部:

const str = '## smaller header'
const re = /^(#{1,6})\s([\w ]+)/;
console.log(str.match(re));

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2011-03-11
    • 2017-01-07
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多