eKsiążki
https://forum.eksiazki.org/

Pytanie o wyrażenia regularne.
https://forum.eksiazki.org/pomocna-dlon-f17/pytanie-o-wyrazenia-regularne-t14589.html
Strona 1 z 1

Autor:  Fafrocel [ 07 sie 2014 20:49:11 ]
Tytuł:  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?

Autor:  Artii [ 07 sie 2014 23:47:13 ]
Tytuł:  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 ".*?"

Autor:  Fafrocel [ 08 sie 2014 5:14:21 ]
Tytuł:  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.

Strona 1 z 1 Wszystkie czasy w strefie UTC + 1 [czas letni (DST)]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/