[S
で始まり、]
で終わる文字列のインデックスを検索しようとしていますが、基本的に[S12]
のように見えます。この「12」の値を取得し、開始インデックスと終了タグの開始インデックスを取得し、それが持つ値に応じていくつかの値に置き換えます。Javascriptの正規表現は、角括弧と文字で始まり、角括弧で終わります。
私はregexの経験がありません。私はこのような何かを始めました
var pattern = /(^[S&,])/;
var string = 'Text that [S0]has new[/S0] tag '
var result = pattern.test(string);
しかし、本当にうまくいきます。誤解しないと、このパターンは[S
で始まり、]
で終わることを意味します。
私の望ましい結果は、ここでText that <span class="class12">has new</span> tag
がhttps://jsfiddle.net/970ygfkh/
jsfiddleである任意のドキュメント/ポスト/助けになります:)
セミコロンはどこですか? – adeneo
'[S&、]'は、それらの文字( 'S'、'& '、'、 ')のいずれかを許可する文字クラスです。 '^'は文字列の先頭です。あなたの文字列はこれらの文字のいずれかで始まらないので、一致しません。また、 ';'はセミコロンです。 '['は大括弧です。 – chris85
申し訳ありませんが、私の間違いはヘッダーです。 @ chris85うん、だから私の問題に近づく正しい方法は何ですか? – noitse