正则表达式 Python检索正则的编写 续1


3.匹配多个字符

说明:下方的x、y、z均为假设的普通字符,n、m(非负整数),不是正则表达式的元字符

(xyz)    匹配小括号内的xyz(作为一个整体去匹配)

x?      匹配0个或者1个x

x*      匹配0个或者任意多个x(.* 表示匹配0个或者任意多个字符(换行符除外))

x+      匹配至少一个x

x{n}    匹配确定的n个x(n是一个非负整数)

x{n,}    匹配至少n个x

x{n,m}  匹配至少n个最多m个x。注意:n <= m

x|y      |表示或,匹配的是x或y

特殊匹配

*? +? x? 最小匹配,通常都是尽可能多的匹配,可以使用这种解决贪婪匹配 

(?:x)     类似(xyz),但不表示一个组

整体字符串的匹配

Pic - 3

将字符串rywbl作为一个整体来进行匹配,包含句子中间和句首 


未完待续 2019年10月6日20:45:00