栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

查找与正则表达式golang匹配的所有字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

查找与正则表达式golang匹配的所有字符串

首先,您不需要正则表达式定界符。其次,使用原始字符串文字定义一个正则表达式模式是个好主意,您只需要使用1个反斜杠即可转义正则表达式元字符。第三,捕获组是只需要如果你需要得到的值不

{
}
,因此,你可以删除它得到
{city}
{state}
{zip}

您可以

FindAllString
用来获取所有匹配项:

r := regexp.MustCompile(`{[^{}]*}`)matches := r.FindAllString("{city}, {state} {zip}", -1)

请参阅Go演示。

要仅获取大括号之间的部分,请使用

FindAllStringSubmatch
包含捕获括号的模式
{([^{}]*)}

r := regexp.MustCompile(`{([^{}]*)}`)matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1)for _, v := range matches {    fmt.Println(v[1])}

请参阅此Go演示。

正则表达式详细信息

  • {
    -文字
    {
    字符
  • ([^{}]*)
    -捕获组匹配任何0以上(由于
    *
    比其他量词)字符
    {
    }
    [^...]
    是一个否定的字符类匹配任何字符但之间指定的一个(或多个)
    [^
    ]
  • }
    -文字
    }
    字符


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447944.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号