【发布时间】:2016-02-10 19:34:50
【问题描述】:
我不熟悉 JavaScript 中的正则表达式,无法从文本字符串中获取匹配数组,如下所示:
Sentence would go here
-foo
-bar
Another sentence would go here
-baz
-bat
我想得到一个这样的匹配数组:
match[0] = [
'foo',
'bar'
]
match[1] = [
'baz',
'bat'
]
所以总结一下,我要找的是:
"在句子之后出现的任何破折号+单词(-foo、-bar 等)"
任何人都可以提供一个公式来捕获所有迭代而不是最后一个迭代,因为重复捕获组显然只会捕获最后一个迭代。如果这是一个愚蠢的问题,请原谅我。如果有人想向我发送一些测试,我正在使用 regex101
【问题讨论】:
-
遍历所有行并根据需要收集数据可能更容易。
-
连字符总是在行首吗?
标签: javascript regex