下面是我在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>
答案 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>