之前選取單位說明符之前的數字我有代表方向的句子,並且我需要爲這些方向指定距離 - 只是數字。以下是示例:正則表達式 - 在句子
"Head northwest on Lincoln St toward Warbuton Ave 0.1 mi" //0.1
"Head northwest on Middlefield Rd toward Embarcadero Rd 95 ft" //95
"Make a U-turn at Warbuton Ave 0.3 mi" //0.3
"Take the first right onto Embarcadero Rd 12.43 mi" //12.43
可能的單位說明符是「ft」和「mi」。數字本身通常是一個小數。選擇這些數字的正則表達式是什麼?字符串中可能有其他數字,但通常不是xy.zw mi
。
我以\d*\.\d* mi
開頭,但我希望能夠在相同的表達式中檢查ft
(如果可能的話)。此外,我認識到,對於非十進制數字,這不起作用...我需要使小數點和結尾數字可選。
爲了讓更多的防守,考慮'\ S *'替換空間。此外,我會在末尾添加一個單詞「\ b」,以便像「50分鐘」這樣的子字符串不會被匹配。 – Ingo
@ Ingo-已更新,還有+1給你 – vidit