2015-12-21 24 views
0

我有這樣的正則表達式:當我選擇一個後面跟着空格或正則表達式是空

^((?:[\d,//\½\¼]+\s(?:dag|g|little|l|liter)?(?=\s))|)(.*) 

如果我輸入:1公升牛奶,我收到了比賽。如果我輸入1個雞蛋,我不會在1美元的比賽中獲勝。爲什麼不?

我怎麼知道條件應該是升+空間,l +空間等......或者只有數字?

我可以作出這樣的話(DAG | G |小| L |升)無(= \ s?),但是這是一種愚蠢的......每一個字後寫空間......

例如:

輸入字符串:

30 dag beans 
around 1,5 liter of water 
1 liter 
1 egg 
1/2 teaspoon water 

輸出:

30 dag 
around 1,5 liter of water 
1 liter 
1 
1/2 
+0

周圍parentesis渦卷:'?((?:DAG | G |小| L |升)\ S)' –

+0

檢查['/ ^(?\ d +(:\/\ d +)) \ s(dag | lit | egg | teaspoon)/ g'](https://regex101.com/r/fC2cF9/7) – Tushar

+0

Thanx,但這樣我得到1個雞蛋出正則表達式和1/2茶匙水 – Jerry2

回答

相關問題