我想匹配单词和数字,并删除所有特殊字符,除非它是一个句号之间的数字。
具体来说,我想要有\W+的效果,除了把49.99分成49和99之外,我想把它保持为49.99
例如,我想要
“米莉的数学屋只有3-7 (win/mac),现在只有49.99。”
分拆成
['millie', 'math', 'house', '3', '7', 'win', 'mac', 'now', '49.99', 'only']
但现在,我只使用\W+,
['millie', 'math', 'house', '3', '7', 'win', 'mac', 'now', '49', '99', 'only']
我怎样才能保留中间有句号的单词,而不保留特殊的字符呢?
谢谢!
发布于 2014-02-23 01:10:46
尝试以下几点
[^\w.]+它不匹配所有非单词字符,而是匹配所有不是单词字符/句点的字符/句点。
发布于 2014-02-23 01:01:13
如果你知道每一次中间都会有小数,那么这是可行的:
(\d+.\d+)
您可以在这里查看正则表达式:
regexpal.com
发布于 2014-02-23 00:55:37
例如,您应该尝试添加点字符。
[\W.]+https://stackoverflow.com/questions/21962616
复制相似问题