我有以下字符串s1 = 'XXX-2 I LOVE : XXX XXX's2 = 'FOOD : XXX's3 = 'XXX-FOOD : XXX我想要以下s1 = '2 I LOVE's2 = 'FOOD's3 = 'FOOD's2只有1個定界符,:而s1 & s3只有2個- & :我想將所有內容都保留在兩個定界符之間,- & :所以我使用以下內容,\-(.*?)\:但我沒有得到s2如果我使用以下內容,\w+\-?(.*?)\:我會得到一切-我在regex上很糟糕,如果有人可以幫助我解決這個問題并提供理解regex的鏈接,我將不勝感激。
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
我們正在使用strip刪除尾隨空格。
s1 = re.sub(r'[^a-zA-Z0-9\s]+|X','',s1).strip()
s2 = re.sub(r'[^a-zA-Z0-9\s]+|X','',s2).strip()
s3 = re.sub(r'[^a-zA-Z0-9\s]+|X','',s3).strip()
2 I LOVE
FOOD
FOOD
添加回答
舉報
0/150
提交
取消