Wie werden nicht erfassende Gruppen, dh (?:)in regulären Ausdrücken, verwendet und wofür sind sie
Wie werden nicht erfassende Gruppen, dh (?:)in regulären Ausdrücken, verwendet und wofür sind sie
Ich bin hinter einer Regex her, die eine vollständige komplexe britische Postleitzahl nur innerhalb einer Eingabezeichenfolge validiert. Alle ungewöhnlichen Postleitzahlenformulare müssen ebenso wie üblich abgedeckt sein. Zum Beispiel: Streichhölzer CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Keine...
Wie kann ich ersetzen foobarmit foo123bar? Das funktioniert nicht: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Das funktioniert: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Ich denke, es ist ein häufiges Problem, wenn man so etwas hat \number. Kann mir jemand einen...
In Python erlaubt die (?P<group_name>…) Syntax, über den Namen auf die übereinstimmende Zeichenfolge zu verweisen: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Wofür steht "P"? Ich...
Ich versuche, die folgende Art von Zeichenfolge zu analysieren: [key:"val" key2:"val2"] wo es beliebige Schlüssel gibt: "val" Paare im Inneren. Ich möchte den Schlüsselnamen und den Wert erfassen. Für diejenigen, die neugierig sind, versuche ich, das Datenbankformat von Task Warrior zu...
Ich habe eine Liste von Wörtern: bau ceu diu fou gau Ich möchte diese Liste in Folgendes verwandeln: byau cyeu dyiu fyou gyau Ich habe den Befehl erfolglos versucht: :%s/(\w)(\w\w)/\1y\2/g Was muss ich ändern, damit die Regex-Erfassungsgruppen in Vim funktionieren, da dies nicht...
Ich verwende rubular.com , um meinen regulären Ausdruck zu erstellen, und die Dokumentation beschreibt Folgendes: (...) Capture everything enclosed (a|b) a or b Wie kann ich einen ODER-Ausdruck verwenden, ohne zu erfassen, was darin enthalten ist? Angenommen, ich möchte entweder "ac" oder "bc"...
Gibt es eine Möglichkeit, alle Gruppen mithilfe der Regex-Syntax direkt zu ersetzen? Der normale Weg: re.match(r"(?:aaa)(_bbb)", string1).group(1) Aber ich möchte so etwas erreichen: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Ich möchte die neue Zeichenfolge sofort aus den...
Ich habe diesen Code und möchte wissen, ob ich nur Gruppen (nicht alle Muster) in Java Regex ersetzen kann. Code: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number...
Ich muss mehrere Gruppen desselben Musters erfassen. Angenommen, ich habe eine folgende Zeichenfolge: HELLO,THERE,WORLD Und ich habe ein folgendes Muster geschrieben ^(?:([A-Z]+),?)+$ Ich möchte, dass jedes einzelne Wort erfasst wird, sodass Gruppe 1 lautet: "HALLO", Gruppe 2 ist "THERE" und...