Articles of Regex

Regulärer Ausdruck, geteilter String nach Großbuchstaben, TLA jedoch ignorieren

Ich benutze die Regex System.Text.RegularExpressions.Regex.Replace(stringToSplit, “([AZ])”, ” $1″).Trim() um Strings nach Großbuchstaben zu trennen, zum Beispiel: “MyNameIsSimon” wird zu “Mein Name ist Simon” Ich finde das sehr nützlich, wenn man mit Aufzählungen arbeitet. Was ich tun möchte, ist, es geringfügig zu ändern, damit Strings nur dann geteilt werden, wenn der nächste Buchstabe ein Kleinbuchstabe ist, […]

Wie validiere ich einen Benutzernamen mit Regex?

Dies scheint mit den Regeln übereinzustimmen, die ich definiert habe, aber ich beginne erst heute, Regex zu lernen, also frage ich mich, ob es korrekt ist. Regeln: Benutzernamen können aus Kleinbuchstaben und Großbuchstaben bestehen Benutzernamen können aus alphanumerischen Zeichen bestehen Benutzernamen können aus Unterstrichen, Bindestrichen und Leerzeichen bestehen Es können nicht zwei Unterstriche, zwei Hyphen […]

ffmpeg Progress Bar – Prozentsatz der Codierung in PHP

Ich habe ein ganzes System in PHP und Bash auf dem Server geschrieben, um Videos in HTML5 auf meinem VPS zu konvertieren und zu streamen. Die Konvertierung erfolgt durch ffmpeg im Hintergrund und der Inhalt wird in block.txt ausgegeben . Ich habe die folgenden Beiträge angeschaut: Kann ffmpeg einen Fortschrittsbalken anzeigen? und ffmpeg Videokodierung Fortschrittsbalken […]

Regex für kommagetrennte Liste

Was ist der reguläre Ausdruck, um eine durch Kommata getrennte Liste wie diese zu validieren: 12365, 45236, 458, 1, 99996332, ……

Passe alles an, außer den angegebenen Strings

Ich weiß, dass der folgende Regex “rot”, “grün” oder “blau” entspricht. red|green|blue Gibt es einen einfachen Weg, um alles mit Ausnahme von mehreren spezifizierten Strings anzupassen?

Bester regulärer Ausdruck für die E-Mail-Überprüfung in C #

Ich habe eine Vielzahl von regulären Ausdrücken für verschiedene Programmiersprachen gesehen, die alle versuchen, E-Mail-Adressen zu validieren. Ich habe viele Kommentare gesehen, die besagen, dass die fraglichen Ausdrücke für bestimmte Fälle nicht funktionieren und entweder zu streng oder zu freizügig sind. Was ich suche, ist ein regulärer Ausdruck, den ich in meinem definitiven C # […]

java.util.regex – Wichtigkeit von Pattern.compile ()?

Was ist die Bedeutung der Pattern.compile() -Methode? Warum muss ich die Regex-Zeichenfolge kompilieren, bevor das Matcher Objekt Matcher wird? Beispielsweise : String regex = “((\\S+)\\s*some\\s*”; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);

Regulärer Ausdruck für asp: RegularExpressionValidator mit Format MMddyy (Schaltjahrproblem)

Wir brauchen Hilfe für reguläre Ausdrücke, die mit asp.net asp: RegularExpressionValidator arbeiten, um Datum im MMddyy-Format zu validieren. Das Problem, vor dem wir stehen, ist das Schaltjahr. Problem ist, dass es möglich ist, durch regulären Ausdruck zu verifizieren, dass es nur gültige Schaltjahrdaten akzeptiert, wie 29.02.2008 ist ein gültiges Datum, aber 02/29/2010 ist kein gültiges […]

Einfacher AlphaNumeric Regex (einfacher Abstand) ohne katastrophales Backtracking

Ich habe den folgenden REGEX-Ausdruck (der funktioniert), um Alpha-Numerisch (sowie ‘ und – ) und keinen doppelten Abstand zu erlauben: ^([a-zA-Z0-9’-]+\s?)*$ Aufgrund der verschachtelten Gruppierung ermöglicht dies ein katastrophales Backtracking – was schlimm ist! Wie kann ich diesen Ausdruck vereinfachen, um Catastrophic Backtracking zu vermeiden? (Idealerweise würde dies auch keinen Leerraum in den ersten und […]

Warum ist die Reihenfolge der Alternativen in Regex wichtig?

Code using System; using System.Text.RegularExpressions; namespace RegexNoMatch { class Program { static void Main () { string input = “a foobar& b”; string regex1 = “(foobar|foo)&?”; string regex2 = “(foo|foobar)&?”; string replace = “$1”; Console.WriteLine(Regex.Replace(input, regex1, replace)); Console.WriteLine(Regex.Replace(input, regex2, replace)); Console.ReadKey(); } } } Erwartete Ausgabe a foobar b a foobar b Tatsächliche Ausgabe a […]