美文网首页
模式匹配

模式匹配

作者: 行走世间的狮子 | 来源:发表于2020-07-02 22:40 被阅读0次

正向查找/,反向查找?

正则查找\v,原义查找\V

1. 大小写敏感设置
:set ignorecase                
:set smartcase                         # 全小写时,忽略大小写;含大写时,区分大小写
元字符 \c(忽略大小写)    \C(区分大小写)     # 强制执行,优先级最高 
2.括号转义
方括号[]     --     不需要
圆括号()     --     左右都转
花括号{}     --     左转右不转
3.正则表达式查找、原义查找
需求:匹配颜色值
body    { color: #3c3c3c#; }
a       { color: #000EEE#; }
strong  { color: #000#; }

一般: /#\([0-9a-fA-F]\{6}\|[0-9a-fA-F]\{3}\)
正则: /\v#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})

需求:匹配"a.k.a"
一般:
     /a.k.a      --      backward、a.k.a
     /a\.k\.a    --      a.k.a  
原义:/\Va.k.a    --      a.k.a

4.圆括号捕获子匹配

需求:匹配重复单词
I love Paris in the the springtime.

解决:/\v<(\w+)\_s\1>
p.s. 
    1) \_s: 匹配空白字符或换行符
    2)  % : 使用圆括号,但不捕获其内容
       /v%(And|D)rew Neil  
定界符
单词定界符: <>
需求:匹配"the"
the problem with these new recruits is that ...
解决:/\v<the>

定界符: \zs \ze
/\v"[^"]+"        --      "quoted word"
/\v"\zs[^"]+\ze"  --       quoted word
转义字符
正向查找:"/"需要转义
反向查找:"?"需要转义
"\"任何时候都需要转义

相关文章

  • 模式匹配

    模式匹配之字符串 模式匹配之匹配类型 模式匹配之匹配数组、元组、集合 模式匹配之样例类 模式匹配之偏函数

  • 多模式串匹配 - AC 自动机

    多模式串匹配概念 多模式串匹配,即多个模式串在一个主串中进行匹配。 虽然单模式串也能完成多模式串的匹配,但每个模式...

  • Scala模式匹配

    模式匹配match 模式匹配不仅可以匹配值(case 1)还可以匹配类型(case s:String) 匹配过程有...

  • 正则表达式懒惰型元字符匹配 ?

    懒惰匹配模式即表示以最少的匹配量返回匹配个数,默认是非懒惰匹配模式 表达式 匹配结果:

  • scala 模式匹配的几个模式

    Scala 的模式匹配是类似与正则匹配的的模式匹配,但是不仅仅如此,它还可以匹配对象的内在的构建形式. 模式匹配就...

  • 模式匹配

    模式匹配 sql模式匹配允许使用"_"匹配任何单个字符,"%"匹配任意数目字符(包括零字符)。使用sql模式时,不...

  • Scala中的模式匹配

    简单匹配 模式匹配常用于match语句: 变量使用 模式匹配case中可以使用变量来获取参数值 类型匹配 守卫匹配...

  • web开发常识

    .gitignore规则 匹配模式前 / 代表项目的根目录 匹配模式最后加 / 代表是目录 匹配模式前加!代表取反...

  • 模式匹配

    模式 模式类型 通配符模式 _ 匹配任何值 _? 匹配非nil值 标识符模式 值绑定模式 元组模式 枚举case模...

  • Swift-模式匹配

    模式就是匹配的规则,下面介绍Swift中的模式。 1. 通配符模式 _匹配任何值,_?匹配非nil值。 2. 标识...

网友评论

      本文标题:模式匹配

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