繁体   English   中英

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

[英]How to look only at entire words with regex?

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

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

我敢打赌,您忘了使用原始字符串:

re.search("\bword\b") 

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

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

找到一个完整的word

这将工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM