【发布时间】:2017-01-25 14:31:52
【问题描述】:
我正在尝试使用 go 正则表达式实现正则表达式 (?<!\\{)\\[[a-zA-Z0-9_]+\\](?!\\})。
匹配值类似于[ua] 和[ua_enc],不匹配的应该是{[ua]} 和{[ua_enc]}
由于 Go 不支持 Negative lookahead,因此有什么替代表达方式?
【问题讨论】:
-
解决方法取决于您最终想要实现的目标,替换或提取文本。您很可能使用
(^|[^{])(\[\w+\])([^}]|$)。