【发布时间】:2019-05-09 20:04:54
【问题描述】:
我有以下字符串:
我的名字-host1.host2.host3.com:80
我正在寻找一个匹配所有内容的正则表达式,直到字符串 -host1.host2.host3.com:80,即结果应为:
我的名字
我当前在 JavaScript 中的正则表达式似乎正在工作。问题是我需要这个“Golang 风格”的正则表达式。
https://regex101.com/r/ebSTuq/1
将它切换到 Golang 时,我得到了这个带有模式错误的正则表达式:.*(?=\Q-host1.host2.host3.com:80\E)
前面的记号是不可量化的。
【问题讨论】:
-
使用
(.*?)-host1\.host2\.host3\.com:80。或者可能只是^[^-]+-[^-]+。 -
Golang的re2不支持lookarounds,可以查看支持的语法here。
标签: regex