regex-greedy
Chciwy vs. niechętny vs. zaborczy
Znalazłem ten doskonały samouczek na temat wyrażeń regularnych i chociaż intuicyjnie rozumiem, co robią kwantyfikatory" chci ... nacza cofanie się?); prześcignie
równoważny kwantyfikator w
przypadki, w których mecz nie jest
natychmiast znaleziony.
Co oznaczają słowa "leniwy" i "chciwy" w kontekście wyrażeń regularnych?
Czy ktoś mógłby wyjaśnić te dwa terminy w zrozumiały sposób?
Jak Mogę sprawić, że mój mecz nie będzie chciwy w Vimie?
Mam duży plik HTML, który ma wiele znaczników, które wyglądają tak:
<p class="MsoNormal" style="margin: 0in 0in 0pt;"> ... Vim chyba nie lubi ?. Niestety usunięcie ? sprawia, że mecz jest zbyt chciwy.
Jak mogę sprawić, by mój mecz był niegroźny?
Nie chciwy (niechętny) regex matching w sed?
Próbuję użyć sed do czyszczenia linii adresów URL, aby wyodrębnić tylko domenę..
Więc od:
http://www.suepearson.co.uk/prod ... wydaje mi się, że nie mogę zmusić kwantyfikatora nie chciwego do działania, więc zawsze kończy się dopasowaniem całego ciągu.
Jaka jest różnica między.*? i.* wyrażenia regularne?
Próbuję podzielić łańcuch na dwie części używając regex. Łańcuch jest sformatowany w następujący sposób:
text to extract< ... ę ? w wyrażeniach. Zrobiłem to dopiero po znalezieniu ich na tej stronie, więc nie jestem do końca pewien, jaka jest różnica.
Testy numeru karty kredytowej Regex
Testuję jedną aplikację, w której wzór Regex pasuje do karty kredytowej, wtedy takie numery powinny być podświetlone. Używam ... eć", " pomiędzy dowolną cyfrą.
ważny numer karty kredytowej, który może mieć cobinację", " lub " - " pomiędzy dowolną cyfrą.
Jak przekształcić Wyrażenie regularne w nie-chciwe?
Używam jQuery. Mam ciąg znaków z blokiem znaków specjalnych (begin I end). Chcę dostać tekst z tego bloku znaków specjalnych. ... ik to: [/cơ thử|nghiệm|],[|test2 / đây là test lần 2/]
to prawda!. ale nie rozumiem tego. Możesz mi odpowiedzieć dlaczego?
Jak zrobić nie chciwy mecz w grepie?
Chcę grep najkrótsze dopasowanie i wzór powinien być coś w stylu:
<car ... model=BMW ...>
...
...
...
</car>
... oznacza dowolny znak, a wejście to wiele linii.
Jak mogę napisać regex, który pasuje nie chciwy?
Potrzebuję pomocy w dopasowaniu wyrażenia regularnego z opcją non-greedy.
Wzór dopasowania to:
<img\s.*>
Tekst do ... j musiałbym dostać dwa mecze zamiast tego, który dostaję.
Próbowałem wszystkich kombinacji Nie chciwych ? , bez powodzenia.
Dlaczego `s+ 'jest o wiele szybsze niż' ss* ' w tym perlu regex?
Dlaczego zastąpienie \s* (lub nawet \s\s*) przez \s+ powoduje takie przyspieszenie dla tego wejścia?
use Benchmark qw(:all); ... dać wgląd w to, dlaczego wersja \s+ jest o wiele szybsza?
Należy również pamiętać, że \s*? nie oferuje żadnych przyspieszeń.
Python non-greedy regexes
Jak zrobić regex Pythona jak" (.* ) "takie, że, biorąc pod uwagę" a (b) c (d) e "python pasuje" B "zamiast"b) c (d"?
Wiem, ż ... muje mój regex trochę czystsze. Czy jest jakiś sposób, aby powiedzieć pythonowi "Hej, dopasuj to tak szybko, jak to możliwe"?
Dopasowywanie tekstu między ogranicznikami: chciwe czy leniwe Wyrażenie regularne?
Dla wspólnego problemu dopasowania tekstu między ogranicznikami (np. < i >), istnieją dwa wspólne wzorce:
używając k ... wego *? lub +? w postaci START .*? END, np. <.*?>.
Czy jest jakiś szczególny powód, by faworyzować jednego nad drugim?