簡體   English   中英

Javascript復雜的RegEx與變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM