为了账号安全,请及时绑定邮箱和手机立即绑定

带有行首的正则表达式

带有行首的正则表达式

Go
UYOU 2023-07-10 10:54:30
我想使用与文本中行的开头匹配的正则表达式。由于某种原因,^不起作用,请参阅此失败的测试:func TestNewLine(t *testing.T) {    re := regexp.MustCompile("^bar")    match := re.FindString("foo\nbar\nbaz")    assert.Equal(t, "bar", match)}我想念什么?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您必须启用多行模式标志才能进行正则表达式评估。尝试这个:


func TestNewLine(t *testing.T) {

    re := regexp.MustCompile("(?m)^(bar)")

    match := re.FindString("foo\nbar\nbaz")

    assert.Equal(t, "bar", match)

}


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信