1. 简单模式

匹配 key 的内容,只要把 key 的内容写在一对斜线 ( / ) 中即可:

$_ = "yabba dabba doo";if (/abba/) {say "It matched the string 'abba'";
}

2. Unicode 模式

a. 匹配包含特定属性的字符

\p{PROPERTY}

匹配属于空白符的字符,包括但不限于 空格,制表符,回车等:

if(/\p{Space}/) {say "The string has some whitespace.\n";
}

b. 匹配不包含特定属性的字符(注意这里 P 是大写)

\P{PROPERTY}

3. 元字符

元字符 2
点号 (.) 匹配任意一个字符
星号(*) 匹配前一个条目 零次或多次
加号(+) 匹配前一个条目 至少一次
问号(?) 匹配前一个条目 零次或一次
反斜线 转义
竖线(|) 或(OR),择一匹配
方括号([]) 字符集,只匹配单个字符

a. 点号(.) 是用于匹配任意一个字符的通配符,注意不包括换行符(\n)。

$_ = "betty";if (/bet.y/) {say "It matched!";
}

如果只想匹配点号本身,在点号前面加上反斜线转义即可:

$_ = "Mr.Smith";if (/\./) {say "The string has at least a dot.";
}

b. 星号(*) 用来匹配前面的条目零次或者多次。
可以这样理解,星号的符号表示正是数学运算中的乘法(times),可以乘以零次,也可以乘以一二三四五六次等等。
参看下面代码

正则表达式(Perl 示例)相关推荐

  1. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  2. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )

    文章目录 一.正则表达式 定义 二. 正则表达式语言 原子定义 三.正则表达式语言 结构归纳定义 四.正则表达式语言 示例 五.空集 ∅\varnothing∅ 与 空字符 ε\varepsilonε ...

  3. 正则表达式 perl

    字符串操作符 . 用于连接字符串 use warning 开启per内置的警告信息,或者用-w参数 use diagnostics 查看更多编译信息或者用-Mdiagnostics参数 读到文件结尾e ...

  4. golang 正则表达式 perl 引擎_R | 正则表达式以grep()为例

    懂因果的人,从不占便宜. 闲谈 2020/12/20 天时人事日相催,冬至阳生春又来. 刺绣五纹添弱线,吹葭六管动飞灰. 岸容待腊将舒柳,山意冲寒欲放梅. 云物不殊乡国异,教儿且覆掌中杯.       ...

  5. 电话号码的判断--使用正则表达式的示例

     code copy from http://blog.csdn.net/kwklover/archive/2005/01/12/250326.aspx thanks to kwklover 怕忘了所 ...

  6. preg_match 函数使用及正则表达式各种示例

    int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $ ...

  7. 【正则表达式】regex101超好用的正则表达式测试和学习工具(内含使用教程、Python和C#正则表达式代码示例)

    文章目录 1.使用介绍 2.正则表达式例子 2.1 Python例子 2.2 C#例子 今天使用了正则表达式从文本中捕获目标数据,虽然之前有一定的基础,但是现在忘的差不多了,感觉自己纯手写的正则表达式 ...

  8. php正则表达式经典实例,php正则表达式学习示例

    收集了10个php正则表达式实例,希望对大家学习正则有所帮助. 1. 根据购物车中的商品Item ID,准确判断客人的原装机型号. 复制代码 代码如下: $title = "Replacem ...

  9. 用正则表达式替换示例

    string Demo = Regex.Replace("20071220", @"(d{4})(d{2})(d{2})", @"$1-$2-$3 2 ...

最新文章

  1. WARNING: YARN_ROOT_LOGGER has been replaced by HADOOP_ROOT_LOGGER. Using value of YARN_ROOT_LOGGER
  2. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  3. nginx启用https访问
  4. 军营中重重打击之后,我变了一个人(中)--我成为程序员所经历的(四)
  5. python自动拷贝U盘文件(打包成exe)
  6. 互联网寒冬怎么过?一程序员裸辞之后,找不到理想的工作,慌的很
  7. Wechall Wireup(一)
  8. 计算机专业学生参加igem,喜讯:深圳大学iGEM团队再获金奖,并获得最佳单项奖,为今年大中华地区iGEM参赛队伍最佳成绩!-深圳大学生命与海洋科学学院...
  9. 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
  10. Shader实现马赛克
  11. 这些常见的漏洞和修复方法你知道吗?
  12. Matlab通过整除判断倍数
  13. mysql声明变量关键字_声明变量的关键字
  14. 复旦陈果老师关于孤独、寂寞、朋友和人际的课堂笔记
  15. 嵌入式系统求职回忆录757740595
  16. Mn0.15V2O5·nH2O锌离子电池正极材料的储锌性能
  17. ESP32ADC采样率配置(基于ESP-IDF)
  18. HZNUOJ 1157 有假币
  19. NMN产品是什么性质,nmn产品之间效果差异,学会取舍
  20. 解决 接口测试读取excel数据报错server error (500)

热门文章

  1. Java实例——Java方法
  2. readelf, nm
  3. 网络爬虫全解析(JAVA)--目录
  4. K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示
  5. Qt源码分析--QImage(1)
  6. 字符串流stringstream(头文件sstream)
  7. 自动上传本地图片和word图片(word图片需使用从word粘贴功能)
  8. oracle报错解决
  9. 手机被DNS劫持后的更改方案
  10. 开源中文切词工具介绍