带有行首的正则表达式

我想使用与文本中行的开头匹配的正则表达式。由于某种原因,^不起作用,请参阅此失败的测试:


func TestNewLine(t *testing.T) {

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

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

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

}

我想念什么?


UYOU
浏览 75回答 1
1回答

海绵宝宝撒

您必须启用多行模式标志才能进行正则表达式评估。尝试这个:func TestNewLine(t *testing.T) {    re := regexp.MustCompile("(?m)^(bar)")    match := re.FindString("foo\nbar\nbaz")    assert.Equal(t, "bar", match)}
打开App,查看更多内容
随时随地看视频慕课网APP