如何用正则表达式查看整个单词?

时间:2014-04-22 15:57:59

标签: python regex

我正在编写个人信息过滤器。当遇到VALID电话或电子邮件时,将其替换为" [PRIVATE]";

有效的手机就是例如' 0123 45678'和' 00123 45678'无效,但过滤后第二个得到0 [PRIVATE]。我如何使用正则表达式查看整个单词,\bword\b完全无法正常工作。

2 个答案:

答案 0 :(得分:5)

我打赌你忘了使用原始字符串:

re.search("\bword\b") 

找到一个以退格符开头的字符串,然后是word,然后是另一个退格符。

re.search(r"\bword\b") 

找到整个word

答案 1 :(得分:0)

这个会起作用:

re.search(r"([\d]+([\s]+)?[\d]+)")