2016-07-31 133 views
-4

我試圖找到與模式匹配:使用記事本++正則表達式來查找匹配

GiM 00 (1234/5678 DF) (90,00% 

的比賽需要滿足一些條件

  1. 的「00」需要高於20
  2. 百分比需要90.00%或更高

一個注意,「1234/5678」可以從一個兩位數字最多四位數字。

有關如何實現此目的的任何想法?

+0

20應該不匹配,只有21..99應該匹配,對不對? – dasblinkenlight

回答

1

的「00」需要高於20

使用(2[1-9]|[3-9]\d)匹配嚴格高於20

需要的百分比是90.00%或更高的兩位數字

使用9\d,\d\d%匹配百分比大於或等於90,00%

的「五千六百七十八分之一千二百三十四」可以從雙位數多達四位數字

使用\d{2,4}匹配兩位數號碼四位數字。這將匹配數字與前導零:例如0003將匹配爲四位數字。

Demo.

+0

感謝您的回答@dasblinkenlight。試圖把他們放在一起,但它接縫,我不能讓它工作。我的正則表達式真的很糟糕。 – Thanos

+0

@Thanos試試[regex101](http://www.regex101.com)網站,它提供了很好的視覺反饋。 – dasblinkenlight

+0

我注意到使用9 \ d,\ d \ d%找到正確的匹配,但是當添加(9 \ d,\ d \ d%時什麼也找不到。 – Thanos

2

如果第一點,你的意思是匹配20..99,這裏的正則表達式:

GiM [2-9]\d \(\d{2,4}\/\d{2,4} DF\) \(((100,00)|(9\d,\d\d))% 
相關問題