繁体   English   中英

使用 python regex 删除除单词、数字和空格之外的所有内容

[英]Removing everything except words, digits and spaces using python regex

使用 Regex 删除除单词、数字和空格之外的所有内容。

这是我定义的函数:

def remove(text):
   return re.sub(r'[^\w\d\s]', '', text)

有没有额外的或遗漏的东西

\\w实际上捕获了所有字母 ( [A-Za-z] )、数字 ( \\d ) 和下划线_

\\w+ Regx101 演示

所以,最好试试这个代码(使用不同的正则表达式)

def remove(text):
   return re.sub(r'[^A-Za-z\d\s]+', '', text)

告诉我它是否不起作用...

你的方法会奏效。 例如:

 import re

 text = ' !"(/£hello world1!!!!%"& '

 def remove(text):
   return re.sub(r'[^\w\d\s]', '', text)

 print (remove(text))

您的输出将是:

 >>> hello world1

在此处查看此示例。

暂无
暂无

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

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