2013-12-21 41 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} 

當然,你可能需要添加\對視,你會用什麼正則表達式引擎破折號前逃逸。