2015-06-23 146 views
0

讓我們假設我們有幾個變量。 A. Str,一個字符串,John's .... B.正則表達式如下所示。正則表達式 - Javascript - 單引號

inner.Html它有John's在裏面。

我沒有得到的是,這個正則表達式的代碼從來沒有工作,當我有一個單引號str。有任何想法嗎?

var str = "John's" 
var regex = new RegExp("\>[^\<]+?(" + str +")[^\>]+?\<", "gi"); 
var thismatch = regex.exec(this.innerHTML); 
+0

請提供您的輸入(innerhtml)測試值 –

+0

是的,您的innerHtml是什麼樣的?看起來你正試圖匹配這個「><」 – SoEzPz

回答

0

我不知道你的外在元素看起來像什麼,但一個主要的失蹤,爲什麼當海峽有一個單引號的正則表達式是行不通的,因爲你需要躲避報價在字符串。

var str = "John's".replace(/(\')/g, '\\$1'); // "John\'s"; 
var regex = new RegExp("\>[^\<]+?(" + str +")[^\>]+?\<", "gi"); 
var thismatch = regex.exec(this.innerHTML);