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
周圍parentesis渦卷:'?((?:DAG | G |小| L |升)\ S)' –
檢查['/ ^(?\ d +(:\/\ d +)) \ s(dag | lit | egg | teaspoon)/ g'](https://regex101.com/r/fC2cF9/7) – Tushar
Thanx,但這樣我得到1個雞蛋出正則表達式和1/2茶匙水 – Jerry2