{token}の形式の文字列からトークンを抽出するために、C#で次の正規表現を作成しました。私はC#で正規表現を開発し、それが動作することを確認しました。 "{TOKEN1}" と "{token2}を" -JavaScript RegEx構文エラー
// c#
var regex = new Regex(
"\\{ (?>[^{}]+| \\{ (?<number>) | \\} (?<-number>))*(?(number)(?!))\\}",
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant |
RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled);
var matches = regex.Matches("blah {token1} blah blah blah {token2} blah");
変数matches
は2試合を含む終わります。
// JavaScript
var regex = new RegExp("\\{ (?>[^{}]+| \\{ (?<number>) | \\} (?<-number>))*(?(number)(?!))\\}");
は私が間違っているのことを明らかに何かがあります...私はJavaScriptでこれを実行する必要がありますが、私は次の行を実行しようとしたとき、私は表現の構文エラーを取得しますか?
JavaScriptでサポートされていないRegEx機能を使用しようとしていますか?
追加要件はありません。それは実際に私のために働くようです。次の行は私に必要なマッチを与えます... text.match(/ \ {[^ \}] * \}/g);それは私が恐ろしくそれをovercomplicatedだったようだ。私は本当に正規表現のものと闘う。私はそれの周りに頭を持っている誰のために巨大な尊敬を持っています。どうもありがとう。 –
あなたの歓迎、私は助けて嬉しいです! – morja