美文网首页
用正则表达式进行匹配

用正则表达式进行匹配

作者: 食梦狸猫 | 来源:发表于2019-03-26 10:24 被阅读0次
  • 用/i进行大小无关的匹配
/yes/i
  • 用/s匹配任意字符,包括换行符
/Barney.*F/s
  • 组合选项修饰符
/barney.*fred/is
  • 锚位
    \A匹配字符串的绝对开头,\z匹配字符串的绝对末尾。
m{\Ahttps?://}i
m{\.png\z}i

\Z允许后面再出现换行符

  • 绑定操作符=~
    默认情况下模式匹配的操作对象是$_,
    绑定操作符是拿右边的模式来匹配左边的字符串。
$some_other =~ /rub/
  • 模式中的内插
my $what = "larry";
if(/\A($what)/)
{...}
  • 捕获变量
    每个捕获组包含的都是原始字符串中的内容,可以通过引用$N获得。模式中有多少个捕获括号就有多少个捕获变量。
if(/(\s+)/)
print $1;

捕获变量能存活到下次成功匹配为止。
不捕获模式(?: ...)
命名捕获: <?<名字> 模式>,捕获的变量就是$+{名字}

  • 通用量词
/a{5,15}/
#匹配重复5到15次的a
/(fred){3,}/
#匹配3次以上的fred

相关文章

  • MySQL用正则表达式进行搜索

    用正则表达式进行搜索 1.正则表达式介绍 ​ 对于基于的过滤(或者甚至是某些不那么基本的过滤),可以用匹配、比...

  • 使用VSCode去除代码中注释

    将项目用vscode打开 按照下图点击,进行正则搜索正则搜索 匹配替换注释 正则匹配规则正则表达式说明/conte...

  • iOS 开发中使用正则表达式匹配并替换对应字符

    今天在写一个项目的时候用到了正则表达式;将正则表达式与字典中的 key 进行匹配,并将匹配到的字符串用 key 对...

  • 用正则表达式进行匹配

    用/i进行大小无关的匹配 用/s匹配任意字符,包括换行符 组合选项修饰符 锚位\A匹配字符串的绝对开头,\z匹配字...

  • Linux三剑客之一awk

    1. 使用方法 1.1 命令格式 pattern表示 AWK 在数据中查找的内容,可以用正则表达式来进行匹配,用/...

  • MySQL 正则表达式查询

    正则表达式用来匹配文本的特殊的串(字符集合)。正则表达式用正则表达式语言来建立,正则表达式语言是用来完成匹配特殊的...

  • MySQL正则表达式

    一.简介 正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用where子句对正...

  • MySQL常用命令(四)-REGEXP

    REGEXP 正则表达式的作用是匹配文本,将一个模式与一个文本串进行比较,MySQL用WHERE子句对正则表达式提...

  • 【SQL必知必会】学习笔记day3

    第九章 第九章 用正则表达式进行搜索 正则表达式简单介绍 正则表达式是用来匹配文本的特殊的串(字符集合)。 正则表...

  • 第8章 用正则表达式进行匹配

    1. 用m//进行匹配 正则表达式完整的写法是:m/ / (m表示match),与qw/ /类似。 界定符可以自行...

网友评论

      本文标题:用正则表达式进行匹配

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