正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
正则表达式 |
说明 |
[abc] |
a、b、c中任意一个字符 |
[^abc] |
除了a、b、c的任意字符 |
[a-z] |
a-z中的任意一个字符 |
[a-zA-Z0-9] |
a~z、A~Z、0~9中任意一个字符 |
[a-z&&[^bc]] |
a~z中除了b和c以外的任意一个字符,其中&&表示“与”的关系 |
预定义字符集 |
|
. |
任意一个字符 |
\d |
任意一个数字字符,相当于,[0-9] |
\w |
单词字符,相当于[a-zA-Z0-9] |
\D |
非数字字符 |
\W |
非单词字符 |
\S |
非空白字符 |
数量词 |
|
X? |
表示0个或1个X |
X* |
表示0个或任意多个X |
X+ |
表示1个到任意多个X(至少有一个) |
X{n} |
表示n个X |
X{ n , } |
表示n个到任意多个X(至少有n个X) |
X{ n , m } |
表示n个到m个X |
正则表达式只关心格式是否正确,不关心内容是否有效