Je suis à la recherche d'une expression régulière qui validera un code postal britannique complet et complexe uniquement dans une chaîne d'entrée. Tous les formulaires de code postal inhabituels doivent être couverts ainsi que l'habituel. Par exemple: Allumettes CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Pas de correspondance …
Comment puis-je remplacer foobarpar foo123bar? Cela ne fonctionne pas: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Cela marche: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Je pense que c'est un problème courant lorsqu'on a quelque chose comme \number. Quelqu'un peut-il me donner un indice sur la façon de gérer cela?
En Python, la (?P<group_name>…) syntaxe permet de faire référence à la chaîne correspondante via son nom: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Que signifie «P»? Je n'ai trouvé aucun indice dans la documentation officielle . J'aimerais avoir des idées sur la façon d'aider …
J'essaie d'analyser le type de chaîne suivant: [key:"val" key2:"val2"] où il y a des paires clé arbitraire: "val" à l'intérieur. Je veux saisir le nom de la clé et la valeur. Pour les curieux, j'essaye d'analyser le format de la base de données de task warrior. Voici ma chaîne de …
J'ai une liste de mots: bau ceu diu fou gau Je veux transformer cette liste en: byau cyeu dyiu fyou gyau J'ai essayé la commande sans succès: :%s/(\w)(\w\w)/\1y\2/g Étant donné que cela ne fonctionne pas, que dois-je changer pour que les groupes de capture regex fonctionnent dans Vim?
J'utilise rubular.com pour construire mon regex, et leur documentation décrit ce qui suit: (...) Capture everything enclosed (a|b) a or b Comment puis-je utiliser une expression OR sans capturer ce qu'elle contient? Par exemple, disons que je veux capturer "ac" ou "bc". Je ne peux pas utiliser l'expression régulière (a|b)(c) …
Existe-t-il un moyen de remplacer directement tous les groupes en utilisant la syntaxe regex? La manière normale: re.match(r"(?:aaa)(_bbb)", string1).group(1) Mais je veux réaliser quelque chose comme ça: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Je veux créer la nouvelle chaîne instantanément à partir des groupes que le Regex vient de capturer.
J'ai ce code, et je veux savoir, si je peux remplacer uniquement des groupes (pas tous les modèles) dans Java regex. 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) ) …
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.