Diğer tüm karakterleri el değmeden tutarken, dize iki öğeyi değiştirmeye çalışıyorum. İşte bir örnek:Python RegEx kullanarak dizedeki iki öğe nasıl değiştirilir?
Orijinal dize:
r'xyzA*12*pqR*stB*HS*lmN*opA*45*a4N*gB*SD*drtU*ghy'
Gerekli çıkışı: A * ve B * bundan sonra eleman kapatılmayacağını
r'xyzA*HS*pqR*stB*12*lmN*opA*SD*a4N*gB*45*drtU*ghy'
dikkat edin. Ben gerekli dize almak için alt nasıl kullanılacağını öğrenmek için yardımına ihtiyacım Bu aşamadan sonra
>>> import re
>>> pattern = re.compile(r'A\*(.*?)\*.*?B\*(.*?)\*')
>>> M = pattern.findall(string)
>>> M
[('12', 'HS'), ('45', 'SD')]
:
aşağıdaki gibi yerine bana unsurları veren bir RegEx desen derlemek başardı.
Tatlı manevra! – MYGz
Teşekkür ederiz @Psidom. Keşke bu çözümü düşündüm. – harshal1618