2

私は初めて正規表現に頭を悩ませようとしています。

文字列の場合

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)/

しかし、葉巻はありません...

4

2 に答える 2

1

\s+をオプションのグループに入れてみてください*:

/(MATCH)\s+(?:(X)\s)*(THIS)/g

gすべての一致を取得する修飾子に注意してください。

于 2015-07-15T08:28:47.520 に答える