常用正则表达式

一年前看的正则表达式时记录的一些常用的表达式。
常用

\b 匹配一个位置,例如查找某一具体单词  \bhello\b
\d匹配数字    例: \d\d\d相当于\d{3} 匹配三个数字     \d{3,5} 数字在3到5个

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

\s 匹配任意的空白符,包括空格,制表符 换行符 中文全角空格

.匹配除了换行符之外的所有字符

^匹配字符串的开始
$匹配字符串的结束

反义:
相对的正义的大写

注:

1 [^x]匹配除了x外的任意字符

2 [^abc]匹配除了abc外的任意字符


*匹配任意数量的不包含换行字符,0次到多次

+匹配1次到多次的不包含换行符

?重复0次或1次 \(?   表示'('出现一次或者不出现

{n}重复n次 {n,}重复n次或多次 {n,m}重复n到m次

(懒惰匹配:后面加“?” 表示尽可能减少重复,例如:*?    表示匹配任意次,但尽可能少)

\表示转义,查找“\”要用\\



    [] 或 例子:

1. [0-9]相当于\d 

2. [0-9a-z]

    分支条件
| 例子: 0\d{2}-\d{8}|0\d{3}-\d{7}  

匹配020-12345678或者0750-1234567这样的表达式

()对正则表达式进行分组

(\d{3}\.){3}\d{1,3} 匹配一个ip地址,但是对大小不检验

高端用法

后向引用:

1. (exp)匹配exp并到自动命名分组

2. (?<name>exp)或写成(?'name'exp)匹配exp到name分组  内,使        用时\k<name>

3. (?:exp)匹配exp但是不捕获也不分组

(?=exp)匹配exp结尾的前面部分

(?<=exp)匹配exp结尾的后面部分

(?!exp) 匹配后面跟的不是exp的位置

(?<\!exp)   匹配前面不是exp的位置

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flytam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值