Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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正则表达式问题-运行时错误JS5017:正则表达式中的语法错误_Javascript_Regex - Fatal编程技术网

Javascript正则表达式问题-运行时错误JS5017:正则表达式中的语法错误

Javascript正则表达式问题-运行时错误JS5017:正则表达式中的语法错误,javascript,regex,Javascript,Regex,我收到一个Javascript缩小错误,它说: (9,8617-8631): run-time error JS5017: Syntax error in regular expression: /\<br>(.*?)/ig (9,8757-8776): run-time error JS5017: Syntax error in regular expression: /\<p>(.*?)\<\/p>/ig (98617-8631):运行时错误JS5017

我收到一个Javascript缩小错误,它说:

(9,8617-8631): run-time error JS5017: Syntax error in regular expression: /\<br>(.*?)/ig
(9,8757-8776): run-time error JS5017: Syntax error in regular expression: /\<p>(.*?)\<\/p>/ig
(98617-8631):运行时错误JS5017:正则表达式中的语法错误:/\
(.*)/ig (98757-8776):运行时错误JS5017:正则表达式中的语法错误:/\(.*?)\/ig
发生这些情况的javascript是:

$htmlPattern =  [
                    /\<br>(.*?)/ig,
                    /\<br\/>(.*?)/ig
                ];

$htmlReplace = [
                    '<p>$1</p>',
                    '<p>$1</p>'
                ];
$htmlPattern=[
/\
(.*)/ig, /\(.*)/ig ]; $htmlReplace=[ “$1

”, “1美元” ];
……还有

$htmlContent = $htmlContent.replace(/\<p>(.*?)\<\/p>/ig, '<div>$1</div>');
$htmlContent=$htmlContent.replace(/\(.*?)\/ig,$1');
有人知道正则表达式有什么问题吗


谢谢,马克如果你真的想在这些表达式中使用第一个反斜杠,那么必须对它们进行转义:

$htmlPattern =  [
                    /\\<br>(.*?)/ig,
                    /\\<br\/>(.*?)/ig
                ];
$htmlPattern=[
/\\
(.*)/ig, /\\(.*)/ig ];

如果您真的想在这些表达式中使用第一个反斜杠,除非这是试图转义
,否则必须转义:

$htmlPattern =  [
                    /\\<br>(.*?)/ig,
                    /\\<br\/>(.*?)/ig
                ];
$htmlPattern=[
/\\
(.*)/ig, /\\(.*)/ig ];

如果您真的想在这些表达式中使用第一个反斜杠,除非这是试图转义
,否则必须转义:

$htmlPattern =  [
                    /\\<br>(.*?)/ig,
                    /\\<br\/>(.*?)/ig
                ];
$htmlPattern=[
/\\
(.*)/ig, /\\(.*)/ig ];

如果您真的想在这些表达式中使用第一个反斜杠,除非这是试图转义
,否则必须转义:

$htmlPattern =  [
                    /\\<br>(.*?)/ig,
                    /\\<br\/>(.*?)/ig
                ];
$htmlPattern=[
/\\
(.*)/ig, /\\(.*)/ig ];

除非这是一个企图逃避<代码>的公正的好老格言:如果你想替换一个元素的标签名,你可以考虑使用。或者,如果它必须是纯JS,请看一看。这不是问题,但您不需要两种模式。只需将BR的代码<代码> /<代码>可选,也许还有可选的空间:<代码> /(.*)/IG< <代码>或<代码> /[*](I**)/IG对好的老格言进行公正:如果要替换元素的名称,可以考虑使用。或者,如果它必须是纯JS,请看一看。这不是问题,但您不需要两种模式。只需将BR的代码<代码> /<代码>可选,也许还有可选的空间:<代码> /(.*)/IG< <代码>或<代码> /[*](I**)/IG对好的老格言进行公正:如果要替换元素的名称,可以考虑使用。或者,如果它必须是纯JS,请看一看。这不是问题,但您不需要两种模式。只需将BR的代码<代码> /<代码>可选,也许还有可选的空间:<代码> /(.*)/IG< <代码>或<代码> /[*](I**)/IG对好的老格言进行公正:如果要替换元素的名称,可以考虑使用。或者,如果它必须是纯JS,请看一看。这不是问题,但您不需要两种模式。只需将br的

/
设置为可选,可能还带有可选的空格:
/(.*?)/ig
/]*>(.*?/ig