正则表达式学习笔记

正则表达式是用于匹配字符串的一串表达式

以^ 小尖号开头 $ 号结尾

一:计数表达式-统计字符出现次数:

1 : *(星号)表示星号前的字符出现0次或者n次;

2: ?(问号)表示问号前的字符出现零次或者一次,不超过一次;

3: +(加号)表示加号前的字符出现一次或n次,最少有一次;

4: {n}  表示大扩号前的表达式确切的出现n次;

5: {n,} 表示大括号前的表达式最少出现n次或多次;

6: {n,m}表示大括号前的表达式最少出现n次但不超多m次;

计数表达式前可以是单个字符或者是一个子表达式()或者是一个范围表达式[]

二 范围表达式-定义字符匹配范围用[]中括号包含

1:[0-9]表示0-9的单个数字;

2:[a-z]表示a-z的单个小写字母;

3:[A-Z]表示A-Z的单个大写字母;

4:范围表达式只表示单个字符;

三 子表达式:用()小括号包含

一些预设的 元字符

\d 表示任意单个数字
\D 匹配一个非数字字符(不包含数字的任意字符),等价于 [^0-9]
\s 表示任意空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]
\S 匹配任何非空白字符(不包含空白字符的任意字符),等价于[^ \f\n\r\t\v]
\w 匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]

注意:
^在中括号[^]中表示不包含的意思勿理解为字符串的开始;
不允许有^*或者^?之类的表达式出现

 

一些常用的正则表达式:

汉字:^[\u4e00-\u9fa5]{0,}$
数字:^[0-9]*$
小写字母:^[a-z]*$
大写字母:^[A-Z]*$

正则表达式学习笔记

转载请注明来源:幽幽过客_{正则表达式学习笔记}