一、[\b] 匹配转义字符\b自己,匹配退格键 \u0008 python
print(re.sub(re.compile(r"[\b]", re.S), "|", "That \bdang-to_ot_in' \b#!@\b#$ var\bmint's cost me $199.95!"))
运行结果:That |dang-to_ot_in' |#!@|#$ var|mint's cost me $199.95!code
二、\b 匹配字母或数字边界blog
MSDN:匹配必须出如今 \w
(字母数字)和 \W
(非字母数字)字符之间的边界上class
print(re.sub(re.compile(r"\b", re.S), "|", "That \bdang-to_ot_in' \b#!@\b#$ var\bmint's cost me $199.95!"))
运行结果:|That||dang|-|to_ot_in|'#!#$ |var|mint|'|s| |cost| |me| $|199|.|95|!英文
\b
属于匹配位置的元字符,通常做占位做用,而不被捕获,同属于匹配位置的还有匹配行起始位^
和行结束位$
di
三、\B 匹配非字母和数字边界co
MSDN:匹配不得出如今 \b
边界上字符
print(re.sub(re.compile(r"\B", re.S), "|", "That \bdang-to_ot_in' \b#!@\b#$ var\bmint's cost me $199.95!"))
运行结果:T|h|a|t d|a|n|g-t|o|_|o|t|_|i|n'| |#|!|@|#|$| v|a|m|i|n|t's c|o|s|t m|e |$1|9|9.9|5!|数字
非字母数字边界,除了英文字母与数字以外的其余字符都可被匹配到mint