我正在编写个人信息过滤器。当遇到VALID电话或电子邮件时,将其替换为" [PRIVATE]";
有效的手机就是例如' 0123 45678'和' 00123 45678'无效,但过滤后第二个得到0 [PRIVATE]。我如何使用正则表达式查看整个单词,\bword\b
完全无法正常工作。
答案 0 :(得分:5)
我打赌你忘了使用原始字符串:
re.search("\bword\b")
找到一个以退格符开头的字符串,然后是word
,然后是另一个退格符。
re.search(r"\bword\b")
找到整个word
。
答案 1 :(得分:0)
这个会起作用:
re.search(r"([\d]+([\s]+)?[\d]+)")