Go正则表达式 不支持Perl语法 `(?<`

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

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])`

共 3 个回复


snake117

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

# 0

xnotepad

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

# 2