Regex belirli iki ifade arasındaki metni alma
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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 :)
Çok sağ olasın tayfun hocam. Replace ile yapayım derken çorba olmuştu her şey.