Teraz jest 23 lis 2024 2:42:50




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Pytanie o wyrażenia regularne. 
Autor Wiadomość
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013 21:42:40
Posty: 62
eCzytnik: Onyx c65 Storia
Post Pytanie o wyrażenia regularne.
Może znajdą się osoby które znają temat.
Chcę za pomocą wyrażeń regularnych zastąpić przykładowo:

<span class="sgc-2">(jakiś ciąg znaków)</span>

na

<i>(jakiś ciąg znaków)</i>

Jakie symbole w wyrażeniach regularnych zastąpią dowolny ciąg znaków?


07 sie 2014 20:49:11
Zobacz profil
Użytkownik

Dołączył(a): 27 mar 2014 2:17:52
Posty: 540
eCzytnik: PB Mini, czasem InkBook
Post Re: Pytanie o wyrażenia regularne.
problem z czymś takim jest fakt że re domślnie wyszukują najdłuższy możliwy ciąg np z
Kod:
<span class="sgc-2">(jakiś ciąg znaków)</span><span class="sgc-2">(jakiś ciąg znaków)</span>


re prosty
Kod:
<span class="sgc-2">(.*)</span>
<i>\1</i>

potrafi złapać oba jako jeden czyli pomijając istnienie </span><span...

wiec albo szukasz sposobu żeby przełączyć w tryb "wąski"* albo kombinujesz jak koń pod górę
Kod:
<span class="sgc-2">([^<]*)</span>
gdzie tu np inne tagi nie mogą występować.


* nie każdy program to ma a i każdy język ma to ciutkę inaczej, spróbował bym na początek pythonowego ".*?"


07 sie 2014 23:47:13
Zobacz profil
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013 21:42:40
Posty: 62
eCzytnik: Onyx c65 Storia
Post Re: Pytanie o wyrażenia regularne.
Używam Sigila i właśnie moje kombinowanie stanęło na (.*), ale tak jak piszesz potrafiło łapać duży zakres tekstu.
Dzięki za wskazówki, będę kombinował dalej.


08 sie 2014 5:14:21
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Skocz do:  
cron