Primzahl

1、[\b] 匹配转义字符\b本身,匹配退格键 \u0008 

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!

 

2、\b 匹配字母或数字边界

MSDN:匹配必须出现在 \w (字母数字)和 \W (非字母数字)字符之间的边界上

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属于匹配位置的元字符,一般作占位作用,而不被捕获,同属于匹配位置的还有匹配行起始位^和行结束位$

 

3、\B 匹配非字母和数字边界

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!|

非字母数字边界,除了英文字母与数字之外的其他字符均可被匹配到

 

分类:

技术点:

相关文章:

  • 2021-01-11
  • 2021-09-14
  • 2021-10-28
  • 2021-08-25
  • 2021-04-24
  • 2022-01-22
  • 2021-08-24
猜你喜欢
  • 2021-09-14
  • 2021-08-12
  • 2021-10-06
  • 2021-10-09
  • 2021-08-18
  • 2021-11-16
  • 2021-11-25
相关资源
相似解决方案