符串. ( "b", "ab")
注(2种写法)
ab{0,}也可以写成 ab*
ab{1,}也可以写成 ab+
ab{0,1}也可以写成 ab?
a{0,1}b+$也可以写成 a?b+$
(1)1要点, ''*'' ''+'',和 ''?''只管控制它前面那个字符出现次数.
2 {N,N} 几到几次 {0} O次
3{}这个内不能为负数
(2)次数是可以修改的
例5 ab{2} 要求a后面一定要跟两个b(一个也不能少)如 ("abb");
例6 ab{2,} 要求a后面一定要有两个或者两个以上b 如("abb", "abbbb", 等.);
例7 ab{3,5} 要求a后面可以有2-5个b("abbb", "abbbb", or "abbbbb").
(3)后面跟多个字符用()
例8 a(bc)* 匹配 a 后面跟0个或者一个"bc"; 当然你也可以写成"a(bc){0,}"
例9 a(bc){1,5} 匹配1个到5个 "bc."
-------------------------------------------------------------------------
│ 相当于OR 用来表示 1个或者 多个或者
-------------------------------------------------------------------------
例1 A│B 匹配含有"A" 或者 "B" 的 字符串;
例2 (A│B)C 匹配含有 "AC" 或者 "BC"的字符串;
例3 (A│B)*C 匹配含有(包括0-1个)a或b,后面跟一个c
-------------------------------------------------------------------------
. 可以代表所有的单一字符
-------------------------------------------------------------------------
. 不包括"\n"空格 如果有空格就用 但空格加一字符[\n.] 多个空格+1字符 [\n\n\n\n\n\n.]
例1 a.[0-9] 一个a 加一个字符 再加一个0到9的数字
例2 ^.{3}$ 三个任意字符结尾
-------------------------------------------------------------------------
''[ab]'' 中括号括住的内容只匹配一个单一的字符
-------------------------------------------------------------------------
例1 [ab] 匹配单个的 a 或者 b ( 和 "a│b" 一样);
例2 [a-d] 匹配''a'' 到''d''的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文
例3 ^[a-zA-Z] 匹配以大小写字母开头的字符串
例4 [0-9]% 匹配含有 形如 x% 的字符串
例5 ,[a-zA-Z0-9]$ 匹配以逗号再加一个数字或字母结尾的字符串
例6 %[^a-zA-Z]% 匹配含有两个百分号里面有一个(非)字母的字符串.
你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用''^''
要点1:^[内容] ^在[]外开头,就表示以内容开头
要点2:[^内容] ^在[]里开头,就表示排除里面的内容(^非的意思)
要点3: 匹配含有这些字符的字符串. 在中括号里[*\+?{}.] 或者'' 符号将失效 括号只匹配单一字符
要点4: []中含有'']'' 最好把它作为列表里的第一个字符(可能跟在''^''后面)
要点5: []中含有有''-'' 最好把它放在最前面或者最后面, or 或者一个范围的第二个结束点[a-d-0-9]中间的''-''将有效.
-------------------------------------------------------------------------
\b 和 \B 1匹配一个单词右边界 2匹配非单词边界
-------------------------------------------------------------------------
例1 ''ve\b'': 可以匹配love里的ve而不匹配very里有ve
例2 ''ov\B'': 可以匹配love里的ov而不匹配ovry里有ov
-------------------------------------------------------------------------
\d 和 \D
-------------------------------------------------------------------------
例1 \d 匹配一个数字字符。等价于 [0-9]。
例2 \D 匹配一个非数字字符。等价于 [^0-9]。
-------------------------------------------------------------------------
\w 和 \W
-------------------------------------------------------------------------
例1 \w 匹配包括下划线的任何单词字符。等价于''[A-Za-z0-9_