2013-09-30 116 views
0

我有一個字符串,它看起來像這樣:JavaScript的正則表達式返回null

blablablablafunction tr(b){b=b.split("");b=b.reverse();b=b.slice(2);return b.join("")}blablablabla 

,我想獲得:b=b.split("");b=b.reverse();b=b.slice(2);return b.join("")

Regex

var match = "function tr(b){(.*)}"; 
var f = html.match(match); 

和我f得到空任何想法是什麼問題?

回答

1

你將不得不逃離的正則表達式的特殊字符在這種情況下,我相信這是{}()(約函數的參數列表)。使用轉義字符(\)來做到這一點。所以試試這個正則表達式:

var match = "function tr\\(b\\)\\{(.*)\\}"; 
+0

你有什麼例子嗎? – MTA

+0

我已經包含了我認爲會起作用的正則表達式。 –

+0

謝謝!是工作! – MTA