美文网首页
正则表达式

正则表达式

作者: 不能说的小憩 | 来源:发表于2019-01-30 19:48 被阅读0次

单字符匹配

字符 匹配 举例
. 匹配任意字符(除了\n)
[...] 匹配字符集 待匹配字符:android
使用正则表达式:[a-z]
\d \D 匹配数字 / 非数字 待匹配字符:1314
使用正则表达式:\d
\s \S 匹配空白/非空白字符
\w \W 匹配包含下划线的任何单词字/匹配任何非单词字符

多字符匹配

字符 匹配 举例
* 匹配前一个字符0次或者无限次
+ 匹配前一个字符1次或者无限次
匹配前一个字符0次或者1次
*?、+?、?? 匹配模式为非贪婪(尽可能少匹配) 待匹配字符:android
使用正则表达式:[a-z]+?
匹配结果:a
{m} 、{m,} 、 {m,n} 匹配前一个字符m次、至少匹配m次、最少匹配m次且最多匹配n次 待匹配字符:android
使用正则表达式:[a-z]{3,5}
匹配结果:andro

边界匹配

字符 匹配
^ 匹配字符串开头
& 匹配字符串结尾
\A 与 \Z 指定的字符串匹配必须出现在开头与结尾

分组匹配

字符 匹配 举例
| 匹配左右任意一个表达式
(ab) 括号中表达式作为一个分组 待匹配字符:OCFT@ping.com.cn
使用正则表达式:[\w]{4,10}@(pingan|163).com.cn
匹配结果:OCFT@ping.com.cn
\<number> 引用编号为num的分组匹配到的字符串 待匹配字符:<book>Android</book>
使用正则表达式:<([\w]+>)[\w]+</\1
此时\1代表的就是:book>
(?P<name>) 分组起一个别名 待匹配字符:<book>Android</book>
使用正则表达式:<(?P<mark>[\w]+>)[\w]+</(?p=mark)
此时(?P<name>)代表的别名就是:book>
(?P=name) 引用别名为name的分组匹配字符串 待匹配字符:<book>Android</book>
使用正则表达式:<(?P<mark>[\w]+>)[\w]+</(?p=mark)
此时(?P=name)代表引用的别名就是:book>

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

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