v2.5.2
Giriş yap

Regex belirli iki ifade arasındaki metni alma

nurullahkilic
654 defa görüntülendi

Pythonda
"Güzel film blabla [--spoiler--]Bilmem ne ölüyor[--spoiler--]"
tarzı bir metinden regex ile spoiler kısmını nasıl ayırabilirim veya kaldırabilirim.

Cevap yaz
Cevaplar (2)
tayfunerbilen
1266 gün önce

python'ın re modülündeki sub() metodunu kullanarak bunu bir html tagı içine alabilirsin, örneğin;

import re

txt = "Güzel film blabla [--spoiler--]Bilmem ne ölüyor[--spoiler--] spoilersız yazı devam ediyor.. [--spoiler--]tekrar bir spoiler[--spoiler--] ve son :)"
replaced_txt = re.sub('\[--spoiler--\](.*?)\[--spoiler--\]', r'<span class="spoiler">\1</span>', txt)
print(replaced_txt)
# Güzel film blabla <span class="spoiler">Bilmem ne ölüyor</span> spoilersız yazı devam ediyor.. <span class="spoiler">tekrar bir spoiler</span> ve son :)
nurullahkilic
1266 gün önce

Çok sağ olasın tayfun hocam. Replace ile yapayım derken çorba olmuştu her şey.