美文网首页Go
golang regexp Flag 用法匹配换行

golang regexp Flag 用法匹配换行

作者: 崔天浩 | 来源:发表于2020-03-19 23:01 被阅读0次
Flag 含义
i 不区分大小写
s 让.匹配\n(单行模式)
m 除了开始/结束文本外,让^并$匹配开始/结束行(多行模式)

用法

例如:前缀"(?is)"使匹配的字符不区分大小写,并让. 匹配 \n

package main

import (
    "fmt"
    "regexp"
)

const CONTENT = `<div class="info">
                    <div class="hd">
                        <a href="https://movie.douban.com/subject/1291546/" class="">
                            <span class="title">霸王别姬</span>
                                <span class="other">&nbsp;/&nbsp;再见,我的妾  /  Farewell My Concubine</span>
                        </a>
`

func main() {
    a := regexp.MustCompile(`(?is:class.*?</span>)`)
    fmt.Println(a)
    fmt.Println(a.FindAllString(CONTENT, -1))
}

输出:

(?is:class.*?</span>)

[class="info"> <div class="hd"> <a href="https://movie.douban.com/subject/1291546/" class=""> <span class="title">霸王别姬</span> class="other">&nbsp;/&nbsp;再见,我的妾 / Farewell My Concubine</span>]

相关文章

  • golang regexp Flag 用法匹配换行

    Flag含义i不区分大小写s让.匹配\n(单行模式)m除了开始/结束文本外,让^并$匹配开始/结束行(多行模式) ...

  • 常用正则规则

    Go语言标准库内建提供了regexp包 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s ...

  • 正则,UI

    new RegExp 全文搜索 /内容/ g 全文搜索 1、test 用法:正则.test(字符串) 匹配成功,就...

  • Python的正则表达式

    模式介绍 基本用法 ^: 匹配字符串的开头,如:^很 $: 匹配字符串的末尾,如:蓝$ .: 匹配除了换行符外的任...

  • 2019-11-16 linux shell中\w \s \d

    正则表达式 \w \s \d \b 用法:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 匹配任意...

  • linux shell中\w \s \d \b ^ $等常用匹配

    正则表达式 \w \s \d \b 用法:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 匹配任意...

  • Golang使用github.com/spf13/cobra处理

    这是一个最最基本的用法: 对比golang原始的flag模块,这个格式处理的更加简洁。

  • 2020-03-19 perl 中正则匹配总结

    一般用法:匹配字符串,变量 通配符 点号 :匹配除换行符以外的任意单个字符,包括符号,eg:! \N: 同点号,可...

  • Golang正则模块regexp使用

    最近在开发过程中会遇到一些字符串匹配相关的内容,正好去大概学习了下Golang中的regexp模块。因为目前正则模...

  • golang 正则匹配regexp接口实战学习

    总览 如果不熟悉正则表达式的语法的话,可以执行下面命令: 联系代码 代码详解 Find FindString Fi...

网友评论

    本文标题:golang regexp Flag 用法匹配换行

    本文链接:https://www.haomeiwen.com/subject/vjwryhtx.html