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?