gpt4 book ai didi

javascript - 在 RegExp 中使用带有转义字符的变量

转载 作者:行者123 更新时间:2023-11-30 17:43:59 27 4
gpt4 key购买 nike

您好,我在 JavaScript 中有以下正则表达式:

var re = new RegExp("\\[(\\d{8})([,|;]\\s*\\d{8})*\\]", "g");

When I set variables to equal the first and last bracket (with escape characters), which I get from attributes of an element and pass those variables to RegExp like this:



HTML:

div id="myid" left="\\[" right="\\]"/>

JavaScript:

bs = $("#myid");left =  bs.attr('left');right = bs.attr('right');var re = new RegExp(left + "(\\d{8})([,|;]\\s*\\d{8})*" + right, "g");

I get the error message:

Uncaught SyntaxError: Invalid regular expression: /\\[(\d{8})([,|;]\s*\d{8})*\\]/: Unmatched ')' 

我在这里做错了什么?

谢谢

最佳答案

你不需要escape你的escape登录html属性

那些只在 javascript 的字符串中需要。

只是替换

\\[

单例

\[

在你的属性中。

关于javascript - 在 RegExp 中使用带有转义字符的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483511/

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