我想匹配單詞和數字並刪除所有特殊字符,除非它是數字之間的時間段。正則表達式:用十進制數字和數字匹配
具體而言,我想有不同的,而不是分裂49.99到49和99的\W+
的效果,我想保持它作爲49.99
比如我想
「米莉的數學房子3-7(贏/ 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']
我該如何保留中間有句點的單詞,但除掉特殊字符呢?
謝謝!
在這裏很晚才發佈廣泛的答案。只需匹配並使用像這樣的模式'\ d + \。\ d + | [^ \ W \ d] + | \ d +'。請參閱[demo](http://regex101.com/r/sZ3tV2)。 – HamZa