我必须根据特定条件找到匹配的字符串。
我拥有的示例字符串是:
700PXNNEKPQ059D
条件是:
字符串应以“7”开头,第5个字符应为“Y”,第10个字符为“M”,第11个字符为“A”
if(string [0] ==“7”&&(string [4] ==“Y”&& string [9] ==“M”&& string [10] = =“A”) { //匹配 }
字符串应以“7”开头(第5个字符为“M”或第10个字符为“W”)
if(string [0] ==“7”&&(string [4] ==“M”|| string [9] ==“W”) { //匹配 }
下面的RegEx是我提出的,它对我来说不太好看!
理想情况下,我想提出一个具有上述条件的RegEx。
^7...[YW]....[M]
答案 0 :(得分:2)
您可以使用
^7.{3}[MY].{4}[MW]A
符合您的所有标准。
修改:如果您严格要匹配可以使用的条件
(^7.{3}Y.{4}WA)|(^7.{3}M.{5})|(^7.{8}W)