Es gibt ein populäres Zitat von Jamie Zawinski : Einige Leute denken, wenn sie mit einem Problem konfrontiert werden: "Ich weiß, ich werde reguläre Ausdrücke verwenden." Jetzt haben sie zwei Probleme. Wie ist dieses Zitat zu
Laut Wikipedia ist ein regulärer Ausdruck (abgekürzt Regex oder Regexp) eine Folge von Zeichen, die ein Suchmuster bilden, hauptsächlich zur Verwendung beim Pattern Matching mit Strings oder beim String Matching, dh "find and replace" -ähnlichen Operationen.
Es gibt ein populäres Zitat von Jamie Zawinski : Einige Leute denken, wenn sie mit einem Problem konfrontiert werden: "Ich weiß, ich werde reguläre Ausdrücke verwenden." Jetzt haben sie zwei Probleme. Wie ist dieses Zitat zu
Alle Programmierer scheinen sich einig zu sein, dass die Lesbarkeit von Code weitaus wichtiger ist als einzeilige Zeichen mit kurzer Syntax, bei denen jedoch ein erfahrener Entwickler die Interpretation mit einem gewissen Maß an Genauigkeit durchführen muss - dies scheint jedoch genau die Art und...
Ich frage mich, wie weit die Validierung der E-Mail-Adresse gehen soll. Mein Fachgebiet ist in erster Linie die Webentwicklung, dies gilt jedoch überall. Ich habe ein paar Ansätze gesehen: einfach prüfen, ob ein "@" vorhanden ist, was absolut einfach, aber natürlich nicht so zuverlässig ist. Ein...
Ich bin neu in der Programmierung und habe bei einem Interview eine Frage zu regulären Ausdrücken bekommen. Unnötig zu erwähnen, dass ich nicht antworten konnte. Also habe ich mich gefragt, ob ich regulären Ausdruck lernen soll? Ist es ein Muss für jeden Programmierer in allen Bereichen? Oder ist...
Ich frage nicht, wo ich lernen soll. Ich habe viele gute Ressourcen online gefunden und Bücher usw. Aber wie zum Teufel gehe ich mit ihnen um? Wo ist der Anfang, das Ende? Wann arbeitet der Regexp-Prozessor den Text weiter aus, wann hält er seinen Stand und versucht es mit einer anderen...
Viele Programmierer kennen die Freude, einen schnellen regulären Ausdruck zu erstellen, heutzutage oft mit Hilfe eines Webdienstes oder traditionellerweise bei interaktiver Eingabeaufforderung, oder vielleicht ein kleines Skript zu schreiben, das den regulären Ausdruck in der Entwicklung hat, und...
Reguläre Ausdrücke sind ein mächtiges Werkzeug im Arsenal von Programmierern, aber - es gibt Fälle, in denen sie nicht die beste Wahl sind oder sogar geradezu schädlich. Einfaches Beispiel # 1 analysiert HTML mit Regexp - ein bekannter Weg zu zahlreichen Fehlern. Wahrscheinlich ist dies auch auf...
Soll ich in meiner Anwendung Komponententests für komplexe reguläre Ausdrücke schreiben? Einerseits: Sie sind einfach zu testen, da das Eingabe- und Ausgabeformat oft einfach und genau definiert ist und sie oft so komplex werden können, dass Tests von ihnen besonders wertvoll sind. Auf der anderen...
Angenommen, Sie haben ein Dokument mit einem Aufsatz geschrieben. Sie möchten diesen Aufsatz analysieren, um nur bestimmte Wörter auszuwählen. Cool. Ist die Verwendung eines regulären Ausdrucks schneller als das zeilenweise und wortweise Analysieren der Datei, um nach einer Übereinstimmung zu...
Qualifizieren sich reguläre Ausdrücke im akademischen Sinne als Programmiersprache? Die Motivation für meine Neugier ist eine SO-Frage, die ich gerade angeschaut habe und die gefragt wurde: "Can Regex Do X?" und es hat mich gefragt, was im allgemeinen Sinne über die möglichen Lösungen gesagt...
Verschlossen . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber von historischer Bedeutung ist. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Anhang 1 , Anhang 2 , ich glaube, Sie werden sich nicht schwer an andere Beispiele erinnern...
Ein Kollege und ich haben kürzlich darüber gestritten, ob ein reiner regulärer Ausdruck das csv-Format vollständig kapseln kann, sodass alle Dateien mit einem bestimmten Escape-, Anführungszeichen und Trennzeichen analysiert werden können. Der Regex muss nicht in der Lage sein, diese Zeichen nach...
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten .
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich habe...
Derzeit habe ich einige Singleton- Objekte, bei denen ich reguläre Ausdrücke abgleichen kann, und meine Patterns sind wie folgt definiert: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other...
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung...
Ich arbeite mit massiven Saiten, die viel Manipulation erfordern. Zum Beispiel könnte ich eine Zeichenfolge wie folgt generieren: Teil 1 Boot Abschnitt A Programmierung Teil 2 Partitionieren von Booten zum Programmieren. Abschnitt AA Abschnitt SQL-Einträge. Die Zeichenfolge wäre zu...
Ich habe mir einige Lexer in verschiedenen höheren Sprachen angesehen ( Python , PHP , Javascript ua) und alle scheinen reguläre Ausdrücke in der einen oder anderen Form zu verwenden. Obwohl ich sicher bin, dass Regex wahrscheinlich der beste Weg ist, dies zu tun, habe ich mich gefragt, ob es eine...
Mir ist der Denial of Service (ReDoS) für reguläre Ausdrücke bekannt. Gibt es eine vernünftige Möglichkeit, Benutzern das Erstellen benutzerdefinierter regulärer Ausdrücke zu ermöglichen und gleichzeitig sicherzustellen, dass sie kein exponentiell langsames Muster