Comment les groupes non capturants, c'est-à-dire (?:)utilisés dans les expressions régulières et à quoi
Comment les groupes non capturants, c'est-à-dire (?:)utilisés dans les expressions régulières et à quoi
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...
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...
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é...
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 test:...
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...
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...
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...
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) )...