【发布时间】:2015-07-15 08:25:45
【问题描述】:
我是第一次尝试围绕正则表达式进行思考。
对于字符串
I want you to MATCH THIS, you bastard regex, but also MATCH X THIS and yeah,
MATCH X X X THIS too.
基本上,一个起始模式、一个结束模式和中间的任意数量的模式。
所以我想要myregex.exec string 陆续返回
["MATCH", "THIS"]
["MATCH", "X", "THIS"]
["MATCH", "X", "X", "X", "THIS"]
我已经尝试过这种变体
/(MATCH)\s+(X)?\s+(THIS)/
但没有雪茄……
【问题讨论】:
-
那么你想匹配所有以空格分隔的大写单词吗?
-
这在stackoverflow.com/questions/5018487/… 中得到了部分回答 - 请参阅 Tim Picker 的评论。简短回答:在某些正则表达式中,您可以要求对同一组进行多次捕获。但不是在 javascript 中。
-
@yu_sha 啊,我明白了。谢谢!
-
话虽如此-您可以将所有内容归为一组,然后拆分。
标签: javascript regex capture-group