我需要在我的Go代码中匹配使用反向引用的正则表达式(例如\ 1).
这并不是那么容易,因为在Go中,官方的regexp软件包使用RE2引擎,该引擎选择不支持反向引用(以及其他一些鲜为人知的功能),以便可以保证线性时间执行,从而避免使用正则表达式拒绝服务攻击.RE2不支持启用反向引用支持.
在我的代码中,攻击者不存在恶意攻击的风险,我需要反向引用.
我该怎么办?
regex backreference go
backreference ×1
go ×1
regex ×1