相关疑难解决方法(0)

如何在Go中匹配正则表达式和反向引用?

我需要在我的Go代码中匹配使用反向引用的正则表达式(例如\ 1).

这并不是那么容易,因为在Go中,官方的regexp软件包使用RE2引擎,该引擎选择不支持反向引用(以及其他一些鲜为人知的功能),以便可以保证线性时间执行,从而避免使用正则表达式拒绝服务攻击.RE2不支持启用反向引用支持.

在我的代码中,攻击者不存在恶意攻击的风险,我需要反向引用.

我该怎么办?

regex backreference go

8
推荐指数
2
解决办法
3163
查看次数

标签 统计

backreference ×1

go ×1

regex ×1