回答編集履歴
3
typo修正
test
CHANGED
@@ -74,7 +74,7 @@
|
|
74
74
|
|
75
75
|
ネストされたパターンに対応する為には `(` と同じ数だけ `)` を消費しなければなりませんが、`(` の数をカウントして正規表現パターンに反映させる手段が用意されていないからです。
|
76
76
|
|
77
|
-
対応する為には `RegExp.prototype.exec`
|
77
|
+
対応する為には `RegExp.prototype.exec` で繰り返しマッチさせる必要があります。
|
78
78
|
|
79
79
|
|
80
80
|
|
2
再帰処理である必要はありませんでした
test
CHANGED
@@ -74,7 +74,7 @@
|
|
74
74
|
|
75
75
|
ネストされたパターンに対応する為には `(` と同じ数だけ `)` を消費しなければなりませんが、`(` の数をカウントして正規表現パターンに反映させる手段が用意されていないからです。
|
76
76
|
|
77
|
-
対応する為には `RegExp.prototype.exec` を
|
77
|
+
対応する為には `RegExp.prototype.exec` を繰り返しマッチさせる必要があります。
|
78
78
|
|
79
79
|
|
80
80
|
|
1
ネスト\(入れ子\)された括弧を考慮しなくて良いのであれば
test
CHANGED
@@ -40,6 +40,8 @@
|
|
40
40
|
|
41
41
|
`String.prototype.match` は消費した文字列を配列化する為、正しい文字列パターンを指定すれば同じ場所に2回マッチする事はありません。
|
42
42
|
|
43
|
+
後述のネスト(入れ子)された括弧を考慮しなくて良いのであれば、このコードは質問文の要件を満たします。
|
44
|
+
|
43
45
|
|
44
46
|
|
45
47
|
```JavaScript
|