gpt4 book ai didi

Javascript正则表达式问题-运行时错误JS5017 : Syntax error in regular expression

转载 作者:行者123 更新时间:2023-11-28 20:02:57 25 4
gpt4 key购买 nike

我收到一个 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

发生这些情况的 JavaScript 是:

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

$htmlReplace = [
'<p>$1</p>',
'<p>$1</p>'
];

...还有...

$htmlContent = $htmlContent.replace(/\<p>(.*?)\<\/p>/ig, '<div>$1</div>');

谁能看出所指出的正则表达式有什么问题吗?

谢谢,马克

最佳答案

如果您确实想要在这些表达式中使用第一个反斜杠,则必须对它们进行转义:

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

除非这是试图逃避 < ,这是没有必要的。在这种情况下,只需删除反斜杠即可:

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

关于Javascript正则表达式问题-运行时错误JS5017 : Syntax error in regular expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com