2013-09-30 81 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