Golang中国

使用第二种规则时运行错误:

error parsing regexp: invalid or unsupported Perl syntax: `(?<`

这是为何? 哪里能找到相关规范?

IP_RULE1  = `(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).){3}[1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]`

IP_RULE2 = `(([1-9]\d?|[1-2]\d(?<!2[6-9])\d(?<!25[6-9])).){3}[1-9]\d?|[1-2]\d(?<!2[6-9])\d(?<!25[6-9])`

jimmykuu 于 2014-09-16 08:49 修改
3 回复
snake117
#1 snake117 • 2014-09-15 16:24

(?<这个在go里貌似是命名分组

ggaaooppeenngg
#2 ggaaooppeenngg • 2014-09-16 12:03

Go 现在的正则表达式还不是完全支持所用的特性的说

https://code.google.com/p/re2/wiki/Syntax 这是一个单子,灰色的是不支持的

xnotepad
#3 xnotepad • 2014-09-22 14:23

额,楼主帮忙把这个回复删了吧。之前没看清问题,有点答非所问了。不好意思。。。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。