2

文字列からすべてを削除しようとしています。

runReportReq.responseText.replace(/\<style>.*?\</style>/, '')

誰かが私が間違っているところを教えてもらえますか?

4

4 に答える 4

8

これを試して:

runReportReq.responseText.replace(/<style>.*?<\/style>/g, '')

サンプル コードを使用して、ここで JavaScript の正規表現構文の有効性をテストできます:
Regex Tester

JavaScript のサンプル入力で正規表現自体をテストできます:
RegexPal

于 2012-08-16T13:52:17.673 に答える
2

正しい文字をエスケープしていません。次を試してください:

/<style>.*?<\/style>/
于 2012-08-16T13:49:37.870 に答える
1

後方参照が必要です...

正規表現:

(\<style\>).+(/\<style\>)

によって後方参照に置き換えることができますか$1$2

したがって、次の<style>asdasd</style>ようになります<style></style>

于 2012-08-16T13:48:01.560 に答える
0

replace は処理された文字列を返すため、結果をどこにでも保存する必要があります

http://www.w3schools.com/jsref/jsref_replace.aspを参照してください。

于 2012-08-16T13:45:55.723 に答える