我使用正則表達式來確定'€'是否被錯誤地識別爲'e'(例如:Te 23,4意味着T 23.4或e 23 ,4歐元等等)。在我的情況下,表達式:^(T|(?i)(Mio)|(Million)(?-i))?()?[e]()?\d*$
效果很好。但有一種情況是我的表情不起作用。如果在'e'(「e」)之後AND之後有空格,則表達式不起作用。正則表達式:忽略字符前後的空白
如何擴展我的表達式,以免這種情況被考慮?我認爲至少在'e'之前或之後必須有一個字符,但我不知道如何在我的表達中實現這一點。
這個正則表達式(((.)[e])|([e](.)))
適用於空白問題,但我怎樣才能合併兩個表達式?
()?是說你可以有一個可選的空白。你可以嘗試只是懶惰,並有2個正則表達式。 ^(T i(M i)(M i))((M i))(M i) -i))?()?[e] \ d * $ – sniperd
也許['(^ | T |(?i:Mio | Million))(?)e(?)\ d +'](https:// regex101的.com/R/1wCKNb/2)?由於要求不明確,很難提供可靠的解決方案。 –
@sniperd真是太遺憾了!有時候很簡單!謝謝 !! – Jannik