正则表达式的规则
A:字符
x 字符 x。举例:'a'表示字符a
\\ \ 两个反斜杠字符代表一个反斜杠字符
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
B:字符类
[abc] a、b或 c(简单类) 例如:[38] 表示3或者8
[^abc] 任何字符,除了a、b或 c(否定)
[a-zA-Z] a到z或 A到Z,两头的字母包括在内(范围)
[0-9] 0到9,两头的数字包括在内(范围)
C:预定义字符类
. 任何字符。我的就是.字符本身,怎么表示呢? \.
\. .字符本身
\\ \ 两个反斜杠字符代表一个反斜杠字符
\d 数字:[0-9]
\D 非数字:[^0-9]
\w 单词字符:[a-zA-Z_0-9](在正则表达式里面组成单词的东西必须由这些东西组成。)
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界(不是单词字符的地方。举例:hello world?haha;xixi 例子中:空格、?、;就是单词边界。)
E:Greedy 数量词
X X出现一次(X后面什么也没有)
X? X出现一次或一次也没有
X* X出现零次或多次
X+ X出现一次或多次
X{n} X出现恰好 n 次
X{n,} X出现至少 n 次
X{n,m} X出现至少 n 次,但是不超过 m 次
例如:
[1-9][0-9]{4,14} [1-9]出现一次[0-9]出现至少4次,但是不超过14次。
我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】