A:字符
x 字符 x 。举例'a'就表达字符a
\\ 反斜线字符。
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
B:字符类
[abc] 表示a,b,或则c(简单类),注意只能其中一个
[^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]
在正则表达式里面组成的单车的东西必须有这些东西组成
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
单词边界的意思就是说不是单词字符的地方
例如:hello java;nihaoma?
其中空字符处和分号;以及问号都是单词边界
E:Greedy 数量词
X? X,一次或一次也没有
X* X, 零次或者多次
X+ X,一次或者多次
X{ n } X,恰好n次
X{n, } X,至少n次
X{n, m} X,至少n次,最多m次
|
|