[英]Javascript Complex RegEx with variables
我正在使用此工具構建一個正則表達式http://www.gethifi.com/tools/regex
我發現下面的那個對我$aazz[AB]
,例如,我想要匹配$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\\]";
此外,正則表達式的字符串源不需要被/
s綁定,但我在你的jsBin中看到你已經糾正了它。
使用這些變量聲明更新您的jsBin,現在應該可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.