2

次のテキストがあるとします。

This <em>is</em> just <em>example</em> text.

<em>...</em>をに置き換えたい\i...\iので、この方法で置換方法を試しました。

replace( /<em>(.+)<\/em>/, "\\i$1\\i" )

しかし、結果のテキストは次のとおりです。

This \iis</em> just <em>example\i text.

ご覧のとおり、外側のマッチを置き換えましたが"</em> just <em>"、真ん中はそのままにしました。の各インスタンスが<em>...</em>に置き換えられるように、一致が発生するたびに置き換えたいと思います\i...\i

4

2 に答える 2

4

私たちは何を使って貪欲に取り組んでいますか?

str.replace(/<em>(.+?)<\/em>/g, "\\i$1\\i");

// >> "This \iis\i just \iexample\i text."
于 2013-01-09T19:18:12.677 に答える
0

これを試して:

"This <em>is</em> just <em>example</em> text.".replace(/<\/?em>/gi, "\\i");

説明:

/<\/?em>/gi

/giグローバルで大文字と小文字を区別しない ("em"、"Em"、"eM"、"EM" を受け入れます)

\/?有無 /

于 2013-01-09T19:20:41.207 に答える