質問: regExp.exec(e.Name); ``` 問題1.JavaScriptのnew RegExp・・を実行すると「文字の繰り返しを表す正規表現演算子が不正です」とエラーになってしまいます。 「?」を削除するとエラーにならないのでこの構文がJavaScriptではサポートされていないようです。 JavaScriptではどのように記述したら良いでしょうか? 問題2. 問題1が解決した場合、C#の「m.Groups["infix"]」に対応するコードはどのように記述したら良いでしょうか? よろしくお願いいたします。
回答: 多分やりたいことはこうですかねー。 発想自体はotnさんのとおりなんですが、エスケープの方法がまずいですね。 ``` for(var res,reg=/\$\[([^\]]+)\]/g;res=reg.exec("hoge_$[piyo]+$[fuga]");){ console.log(res); // { 0: "$[piyo]", 1: "piyo", index: 5, input: "hoge_$[piyo]+$[fuga]"} } ``` 上記コードの `res[1]` が、いわゆるC#のときの `m.Groups["infix"].Value` に対応すると思います。