在Haxe中使用正则表达式的“无效转义序列”

时间:2015-07-03 17:57:38

标签: regex haxe

如何让Haxe匹配正则表达式中的括号?

我总是收到错误Invalid Escape Sequence

var reg = new EReg('\([0-9]+\)', 'i'); // Throws error
reg.match('(9)');
trace(reg.matched(0));

http://try.haxe.org/#345D6

1 个答案:

答案 0 :(得分:3)

在字符串中,您需要使用\转义\\字符。以下作品:

var reg = new EReg('\\([0-9]+\\)', 'i');

或者,Haxe有regex literals你可以在这里使用:

var reg = ~/\([0-9]+\)/i;