RegExp不适用于'$'符号

时间:2014-09-10 07:50:38

标签: regex

下面是我在regexp中的代码。在这里,我希望匹配一个" t"变量到$ var_string。如果t = $那么它就无法正常工作。

<script>
$regex = new RegExp(t , 'g' );
$res = $var_string.match($regex);
$var_string_length = $var_string.length;
if($res.length >= 2 ){                                      
$var_string = $var_string.substring(0, $var_string_length - 1);                       
$("#my_popup4").popup('show');
return false;
}
</script>

1 个答案:

答案 0 :(得分:0)

$是正则表达式中的保留字符。它用于匹配给定字符串的结尾。该网站详细解释了它。 Link

你需要逃脱它:

<script>
var t = "\$";
$regex = new RegExp(t , 'g' );
$res = $var_string.match($regex);
$var_string_length = $var_string.length;
if($res.length >= 2 ){                                      
$var_string = $var_string.substring(0, $var_string_length - 1);                       
$("#my_popup4").popup('show');
return false;
}
</script>