Als «regex-greedy» getaggte Fragen


8
Wie kann ich mein Match in vim nicht gierig machen?
Ich habe eine große HTML-Datei mit vielen Markups, die so aussehen: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> Ich versuche ein Vim-Suchen und Ersetzen durchzuführen, um alle class=""und loszuwerdenstyle="" aber ich habe Probleme machen das Spiel ungreedy. Mein erster Versuch war dies …
479 regex  vim  regex-greedy 

21
Nicht gieriges (widerstrebendes) Regex-Matching in sed?
Ich versuche, sed zu verwenden, um URL-Zeilen zu bereinigen und nur die Domain zu extrahieren. Also von: http://www.suepearson.co.uk/product/174/71/3816/ Ich möchte: http://www.suepearson.co.uk/ (entweder mit oder ohne den abschließenden Schrägstrich, es spielt keine Rolle) Ich habe versucht: sed 's|\(http:\/\/.*?\/\).*|\1|' und (dem nicht gierigen Quantifizierer entkommen) sed 's|\(http:\/\/.*\?\/\).*|\1|' Aber ich kann nicht scheinen, …
406 regex  sed  pcre  greedy  regex-greedy 

7
Gierig gegen widerstrebend gegen besitzergreifende Quantifizierer
Ich fand dieses hervorragende Tutorial zu regulären Ausdrücken und obwohl ich intuitiv verstehe, was "gierige", "widerstrebende" und "besitzergreifende" Quantifizierer tun, scheint es eine ernsthafte Lücke in meinem Verständnis zu geben. Im folgenden Beispiel: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text …



7
Python nicht gierige Regexe
Wie erstelle ich eine Python-Regex wie "(.*)"diese, wenn "a (b) c (d) e"Python-Übereinstimmungen "b"statt "b) c (d"? Ich weiß, dass ich "[^)]"anstelle von verwenden kann ".", aber ich suche nach einer allgemeineren Lösung, die meine Regex ein wenig sauberer hält. Gibt es eine Möglichkeit, Python zu sagen "Hey, passe das …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.