如何在python中使用repeats创建regexp模式

如何在python中使用repeats创建regexp模式,python,regex,extract,Python,Regex,Extract,我有如下字符串-SSN1234_12-12,from-SSN2343_SSN3223-21,SSN1235_SSN021_SSN3122-123,我想提取子字符串: "hereis-SSN1234_12-12" -->"SSN1234_12" "from-SSN2343_SSN3223-21" --> "SSN2343_SSN3223" "SSN1235_SSN021_SSN3122-123" --> "SSN1235_SSN021_SSN3122" "here: SSN1_

我有如下字符串-SSN1234_12-12,from-SSN2343_SSN3223-21,SSN1235_SSN021_SSN3122-123,我想提取子字符串:

"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部件可以重复多次


如何构造单个regexp模式以查找匹配的子字符串?

使用括号创建一个组,并在组后添加一个量词:

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

你试过什么吗?请看一下stackoverflow的建议。使用这些指导原则编写问题将允许用户更好地为您服务。还需要一个+来匹配OP想要的所有内容吗?:SSN\d+?:\ud+?\ux+