2013-12-21 106 views
0

我试图匹配这样的模式代码-HB87H-98HSH-HB383-JWWB2U和我有以下正则表达式模式CODE\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+但有没有更好的方式来做到这一点?我试图CODE(\-[A-Z0-9]+\-){4}并没有奏效捕获正则表达式的重复模式

回答

1

我试图CODE(\-[A-Z0-9]+\-){4}并没有奏效

这并不需要连续两个破折号。完整的,这将是CODE\-[A-Z0-9]+\-\-[A-Z0-9]+\-\-[A-Z0-9]+\-\-[A-Z0-9]+\-。你想要的是

CODE(\-[A-Z0-9]+){4} 
0

你几乎在那里。 CODE(\-[A-Z0-9]+){4}应该工作!

0

当破折号之间的模式可以包含任何字符,下面的正则表达式更短:

CODE(-[^-]+){4} 

当然,你可能需要添加\对视,你会用什么正则表达式引擎破折号前逃逸。