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 回答