我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

行首的正则表达式

I'd like to use a regular expression which matches the beginning of a line in a text. For some reason, ^ does not work, see this failing test:

func TestNewLine(t *testing.T) {
    re := regexp.MustCompile("^bar")
    match := re.FindString("foo
bar
baz")
    assert.Equal(t, "bar", match)
}

What do I miss?

You have to enable multi line mode flag for regex evaluation. Try this:

func TestNewLine(t *testing.T) {
    re := regexp.MustCompile("(?m)^(bar)")
    match := re.FindString("foo
bar
baz")
    assert.Equal(t, "bar", match)
}

近期文章

  • 如何在Go中使用自定义属性类型进行JSON解组
  • 转到映射键循环的++运算符
  • Golang:如何在自定义文件中记录fmt.Printf
  • 查找功能的通用映射是如何创建的?
  • Revel和Docker容器
  • 没有这样的文件返回err为零时如何使用os.Open
  • 如何将nil接口转换为nil其他接口
  • 更改文件的最后一个字符
  • 我可以在一个函数上使用两个for循环,还是有更好的方法?
  • 在golang中解析日期
  • 在Go中合并多个图像
  • Golang * bytes.Buffer nil会导致致命错误[关闭]
  • “没有此类文件或目录”以及Docker暂存映像
  • 为什么在for循环中调用ioutil.ReadFile()后会挂起?
  • Kubernetes控制器的单元测试
  • 使用k8s.io软件包使用Kubectl Apply命令
  • 使用Go Mod时如何向供应商添加本地依赖项
  • 从文件Golang加载Json时没有值
  • 如何从gorm中的模型获取表名?
  • 为什么我得到j 0而不是777

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华