Skip to main content
 首页 » 编程设计

python之正则表达式:将单词和数字与小数匹配

2024年11月01日30rubylouvre

我想匹配单词和数字并删除所有特殊字符,除非它是数字之间的句点。

具体来说,我希望得到 \W+ 的效果,只是我不想将 49.99 拆分为 49 和 99,而是希望将其保留为 49.99

比如我要

"millie's math house 3-7 (win/mac) now 49.99 only."

拆分成

['millie', 'math', 'house', '3', '7', 'win', 'mac', 'now', '49.99', 'only']

但现在,仅使用 \W+,我得到了

['millie', 'math', 'house', '3', '7', 'win', 'mac', 'now', '49', '99', 'only']

我怎样才能保留中间有句点的单词,同时去掉其他的特殊字符?

谢谢!

请您参考如下方法:

尝试以下操作

[^\w.]+ 

它不匹配所有非单词字符,而是匹配所有非单词字符/句点的字符。