如何在Regex中处理双引号?

时间:2013-09-18 20:16:43

标签: regex html

我想在HTML中使用Regex来替换某个字符串,这个字符串就像: 年龄:7Refat“student”或者它会像年龄:7Refat <​​/ strong>,我正在使用以下命令, second 模式:

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+","g"),''));

但是,如果我想对这两种模式使用通用命令,那么我不知道如何处理第一个模式,因为它有双引号“”,我不能写:

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+"[a-z]"","g"),''));

$("#order_list").append($(this).text().replace(new RegExp("price:[0-9]+[\"a-z\"]","g"),''));

3 个答案:

答案 0 :(得分:1)

要么像你在第三个例子中那样逃避引号(但我认为你把它们放在了错误的地方):

new RegExp("price:[0-9]+\"[a-z]\"","g")

或(更好)使用正则表达式文字:

/price:[0-9]+"[a-z]"/g

答案 1 :(得分:0)

你可以试试这个

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+\"[a-z]\"","g"));

而不是: -

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+","g"),''));

答案 2 :(得分:0)

这最终与我合作:

$("#order_list").append(($(this).text().replace(new RegExp("age:[0-9]+","g"),'')).replace(new RegExp("[a-zA-Z]+","g"),'').replace(new RegExp("\"+","g"),''));