我有多个带有连字符的字符串,如果连字符后面跟着字母而不是数字,我只想获取连字符之前的表达式。
我已经使用了:
我已经使用了:
re.search("^([^-])+","3x130-140k-ZZ-ABC")
但它返回的是3x130
,这只包含第一个破折号之前的内容。我想要3x130-140k
,因为只有第二个破折号后面跟着字母。
我需要一个正则表达式,从3x130-140k-ZZ-ABC
中返回3x130-140k
,并从3x140k-ZZ-ABC
中返回3x140k
。