2016-07-31 93 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))% 
相关问题