匹配正则表达式
‘?’: 代表前面的字符需要出现0此或者1次(也就是说,例子中d可有可无)
例子: Used?
可匹配: Use、Used
‘*’: 代表前面的字符匹配0个或多个字符
例子: ab*c
可匹配: ac、abc、abbbbbc
‘+’: 代表前面的字符匹配出现一次以上的字符
例子: ab+c
可匹配: abc、abbbbbbc
{}: 代表前面的字符匹配出现的次数范围
例子: ab{2,6}c----b:匹配b出现2-6次的字符
可匹配: abbc、abbbbbbc、abbbc。如果只想匹配两次:**{2,}**后面的可以省略
(): 匹配括号中的字符
例子: (ab)+
可匹配: ababc、abbc
或运算 |
例子: a (cat|dog)
可匹配: a cat、a dog
解释: 这里会先去匹配a 后面括号中内容代表要么是cat要么是dog
字符类 [ ]
例子: [abc]+
可匹配: abc、aabbcc
解释: 方括号里的内容代表要求匹配的字符只能 取自于 它们
^
例子: [^0-9]
可匹配: abc、tiger、aabbcc
不可匹配: 123、456、adb(可匹配)12345(不匹配)
解释: 匹配所有的非数字字符(包括换行符)
%s: 与空白字符配对(包含制表符以及换行符)
当字符类用大写书写时, 表示与非此字符类的任何字符配对。例如, %S 表示与任何非空白字符配对,例如,’%A’ 非字母的字符。
. : 任意字符(不包括换行符)
可匹配: 任意的字符,没有不可匹配,包含万物
^和$
例子: abcsora
可匹配: ^a匹配行首,可匹配行首a
可匹配: a$匹配行尾,可匹配行尾a