回答編集履歴

3

typo修正

2017/08/27 14:37

投稿

think49
think49

スコア18166

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

再帰処理である必要はありませんでした

2017/08/27 14:37

投稿

think49
think49

スコア18166

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

ネスト\(入れ子\)された括弧を考慮しなくて良いのであれば

2017/08/27 14:37

投稿

think49
think49

スコア18166

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