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 Übereinstimmung aWC2H 7LT WC2H 7LTa WC2H Wie löse ich dieses Problem?
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 Hinweis geben, wie ich damit umgehen soll?
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 konnte keinen Hinweis in der offiziellen Dokumentation finden . Ich würde gerne Ideen bekommen, wie ich meinen Schülern …
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 analysieren. Hier ist meine Testzeichenfolge: [description:"aoeu" uuid:"123sth"] Dies soll …
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 funktioniert?
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" erfassen. Ich kann den regulären Ausdruck nicht …
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 Gruppen erstellen, die der Regex gerade erfasst hat.
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 Gruppe 3 ist "WORLD". Was meine Regex tatsächlich erfasst, ist …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.