Regex 使用正则表达式捕获重复模式

Regex 使用正则表达式捕获重复模式,regex,Regex,我试图匹配一个类似于代码UH87H-98HSH-HB383-JWWB2U的模式,我有下面的正则表达式模式CODE\-[a-Z0-9]+\-[a-Z0-9]+\-[a-Z0-9]+\-[a-Z0-9]+,但有更好的方法吗?我试过code(\-[A-Z0-9]+\-){4}但没有成功 我试过code(\-[A-Z0-9]+\-){4}但没有成功 这确实需要连续两个破折号。总之,它将是code\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+

我试图匹配一个类似于代码UH87H-98HSH-HB383-JWWB2U的模式,我有下面的正则表达式模式CODE\-[a-Z0-9]+\-[a-Z0-9]+\-[a-Z0-9]+\-[a-Z0-9]+,但有更好的方法吗?我试过
code(\-[A-Z0-9]+\-){4}
但没有成功

我试过
code(\-[A-Z0-9]+\-){4}
但没有成功

这确实需要连续两个破折号。总之,它将是
code\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-[A-Z0-9]+\-
。你想要的是

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

你就快到了<代码>代码(\-[A-Z0-9]+){4}应该可以工作

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

CODE(-[^-]+){4}
当然,您可能需要在破折号之前添加\以进行转义,具体取决于您将使用的正则表达式引擎