Articles of Regex

Regulärer Ausdruck, der vollständig qualifizierten classnnamen entspricht

Wie kann der vollständig qualifizierte Java–classnname in einem Text am besten abgeglichen werden? Beispiele: java.lang.Reflect , java.util.ArrayList , org.hibernate.Hibernate .

Regex, um jedes Zeichen einschließlich neuer Zeilen zu finden

Gibt es eine Regex, die “alle Zeichen inklusive Zeilenumbrüche” enthält? In der folgenden Regex gibt es beispielsweise keine Ausgabe von $2 da (.+?) Beim Abgleich keine neuen Zeilen enthält. $string = “START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl […]

Regulärer Ausdruck Gegenteil

Ist es möglich, eine Regex zu schreiben, die die Umkehrung eines gewünschten Ergebnisses zurückgibt? Regexes sind normalerweise inklusive – Suche nach Übereinstimmungen. Ich möchte in der Lage sein, eine Regex in ihr Gegenteil umzuwandeln – indem ich behaupte, dass es keine Übereinstimmungen gibt. Ist das möglich? Wenn das so ist, wie? http://zijab.blogspot.com/2008/09/finding-opposite-of-regular-expression.html besagt, dass Sie […]

Was bedeutet? = In einem regulären Ausdruck?

Darf ich wissen was ?= In einem regulären Ausdruck bedeutet? Zum Beispiel, was ist seine Bedeutung in diesem Ausdruck: (?=.*\d).

Entfernen von Zeichen eines bestimmten Unicode-Bereichs aus einer Zeichenfolge

Ich habe ein Programm, das Tweets in Echtzeit von der Twitter-Stream-API analysiert. Bevor ich sie speichere, kodiere ich sie als utf8. Bestimmte Zeichen enden in der Zeichenfolge als?, ?? oder? anstelle ihrer jeweiligen Unicode-Codes und verursachen Probleme. Bei weiteren Untersuchungen stellte ich fest, dass die problematischen Zeichen aus dem Block “Emoticon” , U + 1F600 […]

non-breaking utf-8 0xc2a0 Raum und preg_replace seltsames Verhalten

In meiner Zeichenfolge habe ich utf-8 nicht-brechenden Platz (0xc2a0) und ich möchte es durch etwas anderes ersetzen. Wenn ich benutze $str=preg_replace(‘~\xc2\xa0~’, ‘X’, $str); es funktioniert OK. Aber wenn ich benutze $str=preg_replace(‘~\x{C2A0}~siu’, ‘W’, $str); Nicht brechender Platz wird nicht gefunden (und ersetzt). Warum? Was stimmt nicht mit der zweiten Regexp? Das Format \x{C2A0} ist korrekt, auch […]

Eine Rückreferenz in regulären Ausdrücken negieren

Wenn eine Zeichenfolge dieses vorausgesagte Format hat: value = “hello and good morning” Wo die “(Zitate) auch sein könnten” (einfaches Zitat), und das schließende Zeichen (“oder”) wird dasselbe wie das erste sein. Ich möchte die Zeichenfolge zwischen den Anführungszeichen abgleichen. \bvalue\s*=\s*([“‘])([^\1]*)\1 (die zwei \ s sollen irgendwelche Räume nahe dem = Zeichen erlauben) Die erste […]

Übersetzen Sie reguläre Perl-Ausdrücke in .NET

Ich habe einige nützliche reguläre Ausdrücke in Perl. Gibt es eine einfache Möglichkeit, sie in den .NET-Dialekt von regulären Ausdrücken zu übersetzen? Wenn nicht, gibt es einen knappen Hinweis auf Unterschiede?

Zeilenvorschub in sed einfügen (Mac OS X)

Wie füge ich eine neue Zeile in das Ersatzteil von sed ein? Dieser Code funktioniert nicht: sed “s/\(1234\)/\n\1/g” input.txt > output.txt wo eingang.txt ist: test1234foo123bar1234 und output.txt sollte sein: test 1234foo123bar 1234 aber ich bekomme das: testn1234foo123barn1234 HINWEIS: Diese Frage bezieht sich speziell auf die Mac OS X-Version von “sed”, und die Community hat festgestellt, […]

Wie spalte ich eine durch Komma getrennte Zeichenkette, während ich ausgelassene Kommas ignoriere?

Ich muss eine erweiterte Version der function StringUtils.commaDelimitedListToStringArray schreiben, die einen zusätzlichen Parameter erhält: das Escape-Zeichen. also rufe ich an: commaDelimitedListToStringArray(“test,test\\,test\\,test,test”, “\\”) sollte zurückkehren: [“test”, “test,test,test”, “test”] Mein aktueller Versuch ist, String.split () zu verwenden, um den String unter Verwendung von regulären Ausdrücken aufzuteilen: String[] array = str.split(“[^\\\\],”); Aber das zurückgegebene Array ist: [“tes”, “test\,test\,tes”, […]