Articles of Regex

Können erweiterte Regex-Implementierungen HTML analysieren?

Ich weiß, was du denkst – “Oh mein Gott, ernsthaft, nicht schon wieder” – aber bitte ertrage mich, meine Frage ist mehr als der Titel. Bevor wir beginnen, verspreche ich, dass ich niemals versuchen werde, mit einer Regex beliebigen HTML-Code zu parsen oder andere zu fragen, wie das geht. All die vielen, vielen Antworten hier, […]

Stellen Sie sicher, dass der reguläre Ausdruck nicht mit einer leeren Zeichenfolge übereinstimmt?

Ich habe Regex, die in meiner Anwendung gut funktioniert, aber es entspricht auch eine leere Zeichenfolge, dh kein Fehler tritt auf, wenn die Eingabe leer ist. Wie ändere ich diese Regex, so dass sie nicht mit einer leeren Zeichenfolge übereinstimmt? Beachten Sie, dass ich keine anderen functionen dieser Regex ändern möchte. Dies ist die Regex, […]

UTF-8 in regulären PHP-Ausdrücken

Ich brauche Hilfe bei regulären Ausdrücken. Meine Zeichenfolge enthält Unicode-Zeichen und der folgende Code funktioniert nicht. Die ersten vier Zeichen müssen Zahlen sein, dann ein Komma und dann irgendwelche Buchstaben oder Leerzeichen … Ich habe das schon gelesen, wenn ich am Ende des regulären Ausdrucks hinzufüge, aber es hat nicht für mich funktioniert … Mein […]

Methodenübereinstimmungen funktionieren nicht gut

Ich verstehe nicht, warum die Methode mit dieser Regex falsch zurückgibt; Pattern.matches(“\\bi”, “an is”); der Buchstabe i steht an einer Wortgrenze!

Wie schreibe ich eine rekursive Regex, die verschachtelten Klammern entspricht?

Ich versuche eine Regexp zu schreiben, die verschachtelte Klammern enthält, zB: “(((text(text))))(text()()text)(casual(characters(#$%^^&&#^%#@!&**&#^*!@#^**_)))” Ein String wie dieser sollte übereinstimmen, da alle verschachtelten Klammern geschlossen sind: “(((text)))(text)(casualChars*#(!&#*(!))” Sollte nicht, oder besser, sollte mindestens der erste “((Text))) (Text)” Teil übereinstimmen. Eigentlich ist meine Regexp: $regex = ‘/( ( (\() ([^[]*?) (?R)? (\)) ){0,}) /x’; Aber es funktioniert nicht […]

Wie erstelle ich einen Stream von Regex-Treffern?

Ich versuche, Standardeingabe zu analysieren und jede Zeichenfolge zu extrahieren, die mit einem bestimmten Muster übereinstimmt, zähle die Anzahl der Vorkommen jeder Übereinstimmung und drucke die Ergebnisse alphabetisch. Dieses Problem scheint eine gute Übereinstimmung mit der Streams-API zu sein, aber ich kann keinen übersichtlichen Weg finden, um einen Match-Stream von einem Matcher zu erstellen. Ich […]

Wie finde ich jedes Wort auf einer Seite, die mit http: // beginnt, und umgebe es mit Tags? Kann ich vielleicht etwas wie Regex benutzen?

Regex-Nummer zwischen 1 und 100

Ich habe viel gesucht und finde keine Lösung für diese RegExp (ich muss sagen, ich bin nicht sehr erfahren in Reg. Expressions). Regex = ^[1-9]?[0-9]{1}$|^100$ Ich möchte eine Zahl zwischen 1 und 100 testen , mit Ausnahme von 0

PatternSyntaxException: Illegale Wiederholung bei Verwendung von Regex in Java

Ich weiß nicht viel Regex, aber ich muss ein einfaches Muster anpassen. Folgendes sollte wahr werden, Pattern.matches(“{\”user_id\” : [0-9]*}”, inputLine) wenn EingabeLine ist {“user_id” : 34} Ich bekomme jedoch diese Ausnahme: java.util.regex.PatternSyntaxException: Illegal repetition {“user_id” : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.(Unknown Source) […]

Was ist der Unterschied zwischen “Gierig” und “Widerwillig” reguläre Expressionsquantifizierer?

Aus dem Pattern javadocs: Gierige Quantoren: X? X, einmal oder überhaupt nicht X * X, null oder mehrmals X + X, ein- oder mehrmals X {n} X, genau n mal X {n,} X, mindestens n mal X {n, m} X, mindestens n, aber nicht mehr als m-mal Widerwillige Quantoren: X ?? X, einmal oder überhaupt […]