Şu anda eski bir bash betiğini benimseme işlevine sahip bir Python betiğine dönüştürme sürecindeyim. Çoğu şeyi yapabildim, ancak Python desen eşleştirmesi ile çok fazla sorun yaşıyorum.Python desen uyumu
Önceki betiğimde, bir web sayfası indirdim ve istediğim öğeyi almak için sed kullanmıştım. Eşleştirme (istediğim değerlerden biri için) şöyle yapıldı:
PM_NUMBER=`cat um.htm | LANG=sv_SE.iso88591 sed -n 's/.*ol.st.*pm.*count..\([0-9]*\).*/\1/p'`
It "pm olästa" ibaresinden sonra <span class="count"></span>
sarılı numarayla aynı olacaktır. Ben bir sürü için soruyorum gibi görünüyor, çünkü bu yazı için tereddüt am
<td style="padding-left: 11px;">
<a href="/abuse_list.php">
<img src="/gfx/abuse_unread.png" width="15" height="12" alt="" title="9 anmälningar" />
</a>
</td>
<td align="center">
<a class="page_login_text" href="/pm.php" title="Du har 3 olästa pm.">
<span class="count">3</span>
</td>
<td style="padding-left: 11px;" align="center">
<a class="page_login_text" href="/blogg_latest.php" title="Du har 1 ny bloggkommentar">
<span class="count">1</span>
</td>
<td style="padding-left: 11px;" align="center">
<a class="page_login_text" href="/user_guestbook.php" title="Min gästbok">
<span class="count">1</span>
</td>
<td style="padding-left: 11px;" align="center">
<a class="page_login_text" href="/forum.php?view=3" title="Du har 1 ny forumkommentar">
<span class="count">1</span>
</td>
<td style="padding-left: 11px;" align="center">
<a class="page_login_text" href="/user_images.php?user_id=162005&func=display_new_comments" title="Du har 1 ny albumkommentar">
<span class="count">1</span>
</td>
<td style="padding-left: 11px;" align="center">
<a class="page_login_text" href="/forum_favorites.php" title="Du har 2 uppdaterade trådar i "bevakade trådar"">
<span class="count">2</span>
</td>
ama birisi bu ayrıştırmak için bir yol lütfen bana yardımcı olabilir: Ben buna karşı koşuyorum biçimlendirme olduğunu Python? Saçlarımı yapmaya çalışıyorum, ama normal ifadeler ve ben sadece uyuşmuyoruz (pardon). Son birkaç saati, düzenli ifadelerle Python el kitabını denedim ve okuyarak geçirdim, ama bunu anlayamıyorum.
Sadece şunu açıklığa kavuşturmak için, ihtiyacım olan şey <span class="count"></span>
içinde numarayı eşleştirmek için 7 farklı ifadedir. Örneğin, okunmamış PM'leri ("olästa pm") bulabilmek için ihtiyacım var.
düzenli ifadeler ve html eşleşmiyor (puntoyu affet) –