我有以下的正则表达式
(?<=\.)\S+$
用于提取扩展名(在最后无论发生什么事点)的一个字符串。 regex101.com似乎接受我的正则表达式:字符串扩展名正确匹配。当我将其移动到一个javascript脚本,并尝试测试对一个字符串我得到这个错误:
Invalid regular expression: /(?<=\.)\S+$/: Invalid group
我得到同样的错误也regex101自动生成的代码:
var re = /(?<=\.)\S+$/;
var str = 'test.txt';
var m;
if ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}
看小提琴HERE
任何提示?
只要在regex101的左上部分中提到未来,它就会说“口味”你可以选择Javascript而不是PCRE来查看后面的内容是无效的 – m0meni 2015-03-31 13:58:57
谢谢,我从来没有注意到 – BeNdErR 2015-03-31 14:01:09