gpt4 book ai didi

带有变量的 Javascript 复杂正则表达式

转载 作者:行者123 更新时间:2023-11-29 10:21:01 25 4
gpt4 key购买 nike

我正在使用此工具构建正则表达式 http://www.gethifi.com/tools/regex

我发现下面的那个对我有用,例如,如果我想匹配 $aazz[AB]:

var regex = /[\+\=\-\*\^\\]\$aazz\[AB\]/g; 

我已经阅读了有关 Javascript 中的 RegEx 构造函数的其他帖子,但无法完成以下工作:

var preToken = "[\+\=\-\*\^\\]";    
var toFind = "\$aazz\[AB\]";

var stringToReplace = "/" + preToken + toFind + "/";

var regex = new RegExp(stringToReplace, "g");

这是 jsbin http://jsbin.com/ifeday/3/edit

谢谢

最佳答案

从字符串创建正则表达式时,需要将反斜杠转义两次。

\ becomes \\
\\ becomes \\\\

所以,你可以尝试(在字符类中并不是所有的东西都需要转义):

var preToken = "[+=\\-*^\\\\]"; 
var toFind = "azz\\[A\\]";

此外,您的正则表达式的字符串源不需要由 / 绑定(bind),但我在您的 jsBin 中看到您已经更正了这一点。

用这些变量声明更新您的 jsBin,它现在应该可以工作了。

关于带有变量的 Javascript 复杂正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008718/

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