Szukam wyrażenia regularnego, które powinno wykryć pełny <IMG ... random Parameter >
blok w dużym dokumencie, podczas gdy opcja „. Dopasowuje nowy wiersz” jest włączona w funkcji Znajdź / Zamień.
Przykład:
Szukam <IMG ... >
bloku, który zawiera Goal.gif
. Obecnie używam
(<img.+Goal.gif".+>)
ale z tym wyrażeniem dopasowuje cały blok. Moim pomysłem jest sprawdzenie następującego tagu IMG jako negacji, ale nie wiem, jak zaprojektować takie oświadczenie.
<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Tastatur.gif" align=baseline>
<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Tastatur.gif" align=baseline>
<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Goal.gif" align=baseline>
Jakiego wyrażenia regularnego mogę użyć, aby dopasować tylko tag img, który zawiera Goal.gif
?
. matches newline
że jest to przeciwieństwo tego, czego chcesz, chyba że niektóre z twoich indywidualnych<img>
tagów są podzielone na więcej niż jedną linię.Odpowiedzi:
Oto jeden, który przetestowałem na przykładowych danych w Notepad ++.
Że
[^>]+
działa podobnie.+
, ale nie pasuje do żadnych wyrażeń tym>
. To zapewni<img
igoal.gif
będzie zawierać ten sam tag.gif.*?
Sprawia, że mecz nie chciwi, więc będzie dotrzeć tylko do pierwszej instancji>
następującygif
.Przetestowałem to w przypadku, gdy między początkiem tagu a
src
atrybutem jest nowa linia , i nadal działa.źródło
goalAgif
,goal1gif
itp