我正在尝试删除长度低于 2 的单词和任何数字单词。例如
s = " This is a test 1212 test2"
所需的输出是" This is test test2"
我试过 \w{2,}
这会删除所有长度小于 2 的单词。当我添加 \D+
时当我不想从 test2
中删除 2 时,这会删除所有数字.
最佳答案
您可以使用:
s = re.sub(r'\b(?:\d+|\w)\b\s*', '', s)
RegEx Demo图案详情:
\b
: 匹配词边界 (?:\d+|\w)
: 匹配单个单词字符或 1+ 个数字 \b
: 匹配词边界 \s*
: 匹配 0 个或多个空格 关于python - 如何从句子中删除数字和长度小于 2 的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64359016/