【发布时间】:2020-08-21 10:44:50
【问题描述】:
我有一个在 Go 中不匹配的正则表达式。
但是在正则表达式游乐场中,它匹配得很好:https://regex101.com/r/VNDXcQ/2。
它与 JS cmets 匹配。
代码如下:
comment := "// fallback response. For more information contact support"
re := regexp.MustCompile(`/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm`)
matches := re.MatchString(comment)
fmt.Println(matches) // false
为什么会这样?
【问题讨论】:
-
谁以“不可重现或由拼写错误”为理由提交了近距离投票?问题中提供的示例代码中究竟有什么不可重现的?指定的行为是 100% 可重现的。这是它的 Go 游乐场:play.golang.org/p/muUxpBOmOQV。它产生的输出
false与这个问题中提到的完全一样。真的,是谁在用这个虚假的理由对大多数围棋问题进行近距离投票?他们为什么要这样做? -
@LoneLearner:完全同意你的观点。从我关注的许多标签中,我只注意到这里不仅仅是正确的MCVE 被否决并投票关闭的体面问题
标签: regex go regex-alternation