正则表达式

197 阅读1分钟

限定符

  1. ? /used?/ 表示前面的字符'd'出现一次或者0次 输入used

可以匹配到used , ues

  1. +

匹配一次或者多次的字符

输入ab+c 可以匹配到abc abbc abbbc 3. * 匹配0个或者多个字符

输入ab*c

可以匹配到abc abbc abbbc ac 4. {} 指定出现的精确次数和区间 输入ab{6}c 指定字符出现6次

可以匹配到abbbbbbc

输入ab{2,5}c b可能出现2-6次之间 abbbc

输入ab{2,}c b出现两次以上,最大次数没有限制

abbbbbbbc

限定符的对象是一个字符

匹配多个字符

()分组 str='abcccabaabbab' (ab),获取到了整体的ab

| 或运算 \d(qq|sina) 匹配一个数字后,要么是数字qq,或者是数字sina

字符类

[abc] 找到a 或 b 或c中的一个,里面可以写范围

[^0-9] 取反,取非数字0-9的字符

元字符

\d 数字 \w 英文数字下划线 \s 空白符,包含tab和换行符 \D,\W,\S与上面意思都取反

. 代表任意字符,但不包含换行符

^a 以a开头 b$ 以b结尾

懒惰匹配

默认为贪婪匹配:尽可能多的进行匹配 在表达式后加