2017-02-17 20 views
-1

我都喜歡「hereis-SSN1234_12-12」,「從-SSN2343_SSN3223-21」,「SSN1235_SSN021_SSN3122-123」字符串,我想提取子是:如何在Python和重複一個正則表達式模式

"hereis-SSN1234_12-12" -->"SSN1234_12" 
"from-SSN2343_SSN3223-21" --> "SSN2343_SSN3223" 
"SSN1235_SSN021_SSN3122-123" --> "SSN1235_SSN021_SSN3122" 
"here: SSN1_SSN022_SSN3223_SSN9233-323" --> "SSN1_SSN022_SSN3223_SSN9233" 

SSN零件可以重複多次。

如何構造一個正則表達式模式來查找匹配的子串?

+0

你嘗試過什麼嗎? – depperm

+0

請查看stackoverflow對[MCVE](http://stackoverflow.com/help/mcve)的建議。用這些指南編寫您的問題可以讓用戶更好地爲您服務。 – Grr

回答

4

使用括號可以創建一個組,並組後加量詞:

(?:SSN\d+(?:_\d+)?_?)+ 
+1

需要一個'+'來匹配所有OP要的東西'(?:SSN \ d +(?:_ \ d +)?_?)+ –