Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式-Javascript-单引号_Javascript_Regex - Fatal编程技术网

正则表达式-Javascript-单引号

正则表达式-Javascript-单引号,javascript,regex,Javascript,Regex,假设我们有两个变量。Str,一个字符串,John的。。。。B.正则表达式如下所示 inner.Html中确实有约翰的 我不明白的是,当我有一个带单引号的str时,这个regex代码永远不起作用。有什么想法吗 var str = "John's" var regex = new RegExp("\>[^\<]+?(" + str +")[^\>]+?\<", "gi"); var thismatch = regex.exec(this.innerHTML); va

假设我们有两个变量。Str,一个字符串,
John的
。。。。B.正则表达式如下所示

inner.Html
中确实有约翰的

我不明白的是,当我有一个带单引号的str时,这个regex代码永远不起作用。有什么想法吗

var str = "John's"   
var regex = new RegExp("\>[^\<]+?(" + str  +")[^\>]+?\<", "gi");
var thismatch = regex.exec(this.innerHTML);
var str=“约翰的”

var regex=new RegExp(“\>[^\]+?\我不确定外部元素是什么样子,但是缺少一个主要的东西,并且当str有一个单引号时,regex无法工作的原因是因为需要在字符串中转义引号

var str = "John's".replace(/(\')/g, '\\$1'); // "John\'s";
var regex = new RegExp("\>[^\<]+?(" + str  +")[^\>]+?\<", "gi");
var thismatch = regex.exec(this.innerHTML);
替换(/(\')/g,\\$1');//“John's”;
var regex=new RegExp(“\>[^\]+?\请提供您的输入(innerhtml)测试值。您的innerhtml是什么样子的?似乎您正在尝试与此匹配”>