RegEX:查找匹配的字符

时间:2015-04-20 20:30:22

标签: regex

我必须根据特定条件找到匹配的字符串。

我拥有的示例字符串是:

700PXNNEKPQ059D

条件是:

  1. 字符串应以“7”开头,第5个字符应为“Y”,第10个字符为“M”,第11个字符为“A”

    if(string [0] ==“7”&&(string [4] ==“Y”&& string [9] ==“M”&& string [10] = =“A”)     {         //匹配     }

  2. 字符串应以“7”开头(第5个字符为“M”或第10个字符为“W”)

    if(string [0] ==“7”&&(string [4] ==“M”|| string [9] ==“W”) {     //匹配 }

  3. 下面的RegEx是我提出的,它对我来说不太好看!

    理想情况下,我想提出一个具有上述条件的RegEx。

     ^7...[YW]....[M]
    

1 个答案:

答案 0 :(得分:2)

您可以使用

^7.{3}[MY].{4}[MW]A

符合您的所有标准。

修改:如果您严格要匹配可以使用的条件

(^7.{3}Y.{4}WA)|(^7.{3}M.{5})|(^7.{8}W)