Articles of Regex

Ist es möglich, Regex-Metazeichen zuverlässig mit sed zu entkommen?

Ich frage mich, ob es möglich ist, einen 100% zuverlässigen sed Befehl zu schreiben, um alle Regex-Metazeichen in einer Eingabezeichenfolge zu umgehen, so dass sie in einem nachfolgenden sed-Befehl verwendet werden kann. So was: #!/bin/bash # Trying to replace one regex by another in an input file with sed search=”/abc\n\t[az]\+\([^ ]\)\{2,3\}\3″ replace=”/xyz\n\t[0-9]\+\([^ ]\)\{2,3\}\3″ # Sanitize […]

Was ist eine nicht einfangende Gruppe? Was macht (? :)?

Wie ?: wird benutzt und wofür ist es gut?

Wie validiere ich eine E-Mail-Adresse mit einem regulären Ausdruck?

Im Laufe der Jahre habe ich langsam einen regulären Ausdruck entwickelt , der MOST-E–Mail-Adressen korrekt validiert, vorausgesetzt, sie verwenden keine IP-Adresse als Server-Teil. Ich benutze es in mehreren PHP-Programmen und es funktioniert die meiste Zeit. Von Zeit zu Zeit werde ich von jemandem kontaktiert, der Probleme mit einer Website hat, die ihn benutzt, und am […]

Was ist der beste reguläre Ausdruck, um zu überprüfen, ob eine Zeichenfolge eine gültige URL ist?

Wie kann ich überprüfen, ob eine gegebene Zeichenfolge eine gültige URL-Adresse ist? Mein Wissen über reguläre Ausdrücke ist grundlegend und erlaubt mir nicht, aus den Hunderten von regulären Ausdrücken zu wählen, die ich bereits im Internet gesehen habe.

Was bedeuten “faul” und “gierig” im Zusammenhang mit regulären Ausdrücken?

Kann jemand diese beiden Begriffe verständlich erklären?

Regex Pattern to Match, außer wenn … / Außer zwischen

– Edit– Die aktuellen Antworten haben einige nützliche Ideen, aber ich möchte etwas vollständiger, dass ich 100% verstehen und wiederverwenden kann; deshalb setze ich ein Kopfgeld. Auch Ideen, die überall funktionieren, sind besser für mich als Standard-Syntax wie \K Diese Frage bezieht sich darauf, wie ich ein Muster außer einigen Situationen s1 s2 s3 anpassen […]

Können mit regulären Ausdrücken verschachtelte Muster verglichen werden?

Ist es möglich, einen regulären Ausdruck zu schreiben, der einem verschachtelten Muster entspricht, das eine unbekannte Anzahl von Malen auftritt? Kann ein regulärer Ausdruck beispielsweise einer öffnenden und schließenden geschweiften Klammer entsprechen, wenn in den äußeren geschweiften Klammern eine unbekannte Anzahl von öffnenden / schließenden geschweiften Klammern vorhanden ist? Beispielsweise: public MyMethod() { if (test) […]

Gcc 4.8 oder früher Buggy über reguläre Ausdrücke?

Ich versuche, std :: regex in einem C ++ 11 Stück Code zu verwenden, aber es scheint, dass die Unterstützung ein bisschen errorshaft ist. Ein Beispiel: #include #include int main (int argc, const char * argv[]) { std::regex r(“st|mt|tr”); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" […]

Mein Regex passt zu viel. Wie kann ich es stoppen?

J0000000: Transaction A0001401 started on 8/22/2008 9:49:29 AM J0000010: Project name: E:\foo.pf J0000011: Job name: MBiek Direct Mail Test J0000100: Machine name: DEV J0000100: Project file: E:\mbiek\foo.pf J0000100: Template file: E:\mbiek\foot.xdt J0000100: Job name: MBiek J0000100: Output folder: E:\foo\A0001401 J0000100: Temp folder: E:\foo\Output\A0001401 J0000100: Document 1 – Starting document J0005000: Document 1 – Text overflowed […]

Verwendung regulärer Ausdrücke (Regex) in Microsoft Excel sowohl in Zellen als auch in Schleifen

Wie kann ich reguläre Ausdrücke in Excel verwenden und das leistungsstarke Raster-ähnliche Setup von Excel zur Datenbearbeitung nutzen? In-cell-function, um ein übereinstimmendes Muster oder einen ersetzten Wert in einer Zeichenfolge zurückzugeben. Sub-Schleife durch eine Spalte von Daten und extrahieren Übereinstimmungen mit benachbarten Zellen. Welche Einrichtung ist notwendig? Was sind die Sonderzeichen von Excel für reguläre […]