美文网首页
【perl】正则表达式(二)

【perl】正则表达式(二)

作者: 虫虫工工队 | 来源:发表于2020-06-09 12:13 被阅读0次

一、Perl正则表达式的形式

1、模式匹配

  • 得到“是否匹配”的结果,无其他操作——找pattern
  • 形式:m代表match,但也可以去掉
    m/<regexp>/
    /<regexp>/
    m?<regexp>?
  • 与匹配操作符~一起判断是否匹配后面的字符串
$test='china';
$target=".*ina";
$test=~m/$target/;##匹配返回1,不匹配返回0
example1
  • 在这例中,学会的是匹配模式中括号括起来的部分可以用美元符$加数字表示
  • 如第一个(\d+)的内容就被$1所获取,第二个(\d+)的内容就被$2所获取
模式匹配的选项
举例: i的举例
x的举例

2、模式替换

  • 替换操作,返回布尔量
  • 形式
    s/<regexp>/<replacement>
    s?<regexp>?<replacement>


    多一个e
    举例 e的使用,使用后//内的内容会执行

3、模式转化

  • 和模式替换类似,用于弥补模式替换的不足
  • 形式
    tr/<regexp>/<replacement>
    tr?<regexp>?<replacement>
  • 功能,将string1中字符依次、逐个替换为string2中的字符
    模式转化示例
  • 注意第一个例子中a变d,b变e,c变f,var中所有abc都逐个被替换
  • 第二个例子中abcd对应ABC,就会使得d对应C作替换
    这是模式转化的特点:多出来的都按照最后一个作替换

功能:

  • 大小写互换/特定字符的计数
$str=~tr/a-zA-Z/A-Za-z/
$str=~tr/0-9/0-9/
#这么做之后字符串本身不发生变化,但是可知道替换过多少次,就是计数了

模式转化的选项


举例3个

二、Perl正则表达式的原则

正则表达式仅对标量进行匹配

  • 可以对字符串变量进行匹配,数组就不可以
  • 这很好理解

匹配时,默认值匹配、替换1次,且对象为最早的可能匹配

举例,s替换

正则表达式可以处理双引号所能处理得任何和全部字符

匹配的时候会进行取值操作

结果状态和反向引用

结果状态和反向引用

正向预查和负向预查

(?=pattern)
(?!pattern)

三、实例

相关文章

  • R 正则表达式

    前言 R中的正则表达式模式有三种 1、扩展正则表达式:默认方式 2、Perl风格正则表达式:设置参数perl = ...

  • Effective Perl-chapter3

    今天这个主要是介绍perl语言中的正则表达式,perl的正则表达式本身就相当于一门语言,而且这门语言甚至比perl...

  • centos系统下安装nginx

    1、pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式...

  • 正则表达式篇 之三(BRE和ERE区别)

    POSIX规范 常见的正则表达式记法,其实都源于Perl,实际上,正则表达式从Perl衍生出一个显赫的流派,叫做P...

  • 【Perl编程-6】正则表达式--匹配

    perl语言的强大之处就在于他的正则表达式,Perl的正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//...

  • Learning Perl 学习笔记 Ch7 正则表达式(一)漫

    正则表达式 是Perl最著名的特性,在Perl中使用正则表达式的简易方式是将要匹配的文本保存在$_中,然后用一对斜...

  • 【Perl】——6. 正则表达式

    2021.2.6持续更新中。。。 《Perl语言入门》 1. 正则表达式简介 正则表达式(regular expr...

  • JavaScript正则表达式

    JavaScript的正则表达式语法是Perl15的正则表达式语法的大型子集。 正则表达式的创建 像创建对象一样,...

  • 使用grep搜索多个字符串

    Grep的多条件搜索模式 grep支持三种正则表达式语法:Basic、Extended和Perl正则表达式。当没有...

  • Golang标准库——regexp

    regexp regexp包实现了正则表达式搜索。正则表达式采用RE2语法(除了\c、\C),和Perl、Pyth...

网友评论

      本文标题:【perl】正则表达式(二)

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