C#のコードをJavaScriptに移植しています。
以下のコードをJavaScriptにしたいのですが2つ問題があり上手くいきません。
お知恵を拝借いただければ幸いです。
C#
1MatchCollection res = Regex.Matches(e.Name, @"(?<prefix>\$\[)(?<infix>[^]]+)(?<postfix>])"); 2foreach (Match m in res) 3{ 4 string compName = m.Groups["infix"].Value; 5}
JavaScript
1var regExp = new RegExp("(?<prefix>\\$\\[)(?<infix>[^]]+)(?<postfix>])"); 2var res = regExp.exec(e.Name);
問題1.JavaScriptのnew RegExp・・を実行すると「文字の繰り返しを表す正規表現演算子が不正です」とエラーになってしまいます。
「?<xxx>」を削除するとエラーにならないのでこの構文がJavaScriptではサポートされていないようです。
JavaScriptではどのように記述したら良いでしょうか?
問題2.
問題1が解決した場合、C#の「m.Groups["infix"]」に対応するコードはどのように記述したら良いでしょうか?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/17 14:55