博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:5040 次
发布时间:2019-06-12

本文共 541 字,大约阅读时间需要 1 分钟。

正则表达式有很多版本,在不同语言中支持不同,还有些有扩充

如:sed默认贪婪模式,不支持懒惰、零宽断言

元字符:

.  匹配除换行符(win是\r,Linux是\n)外的任意字符

\w  匹配字母、数字、下划线或汉字

\s  匹配空格符

\d  匹配数字(在sed中不支持,用[0-9])

\b  匹配单词的开始或结束

^  匹配字符串的开始

$  匹配字符串的结尾

\  转义字符

 

限定符:

*  重复0或多次

+  重复1或更多次

?  重复0或1次

{n}  重复n次

{n,}  重复n或更多次

{n,m}  重复n-m次

 

反义:

\W

\S

\D

\B

[^x]

[^aeiou]

 

捕获:

(exp)  匹配exp,并捕获文本到自动命名组里

(?<name>ex)  匹配exp,并捕获文本到name组里

(?:exp)  匹配exp,不捕获匹配的文本,也不分配组号

 

零宽断言:

(?=exp)  匹配exp前面的位置

(?<=exp)  匹配exp后面的位置

(?<!exp)

 

懒惰与贪婪:

*?  重复任意次,但尽可能少

其他限定符后加?  也是表示尽可能少重复

 

转载于:https://www.cnblogs.com/excavator/p/4852520.html

你可能感兴趣的文章
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>
mysql-1045(28000)错误
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
1.jstl c 标签实现判断功能
查看>>
Linux 常用命令——cat, tac, nl, more, less, head, tail, od
查看>>
超详细的Guava RateLimiter限流原理解析
查看>>
VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
查看>>
Halcon一日一练:图像拼接技术
查看>>
Swift - RotateView
查看>>
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>