Est-il possible de faire regex conditionnel (comme celui décrit dans http://www.regular-expressions.info/conditional.html) dans Vim?Expression rationnelle dans vim?
4
A
Répondre
9
Vim regex ne possède pas cette fonctionnalité, vous devez utiliser un peu de répétition pour créer le même comportement:
/\(\%(condition\)\@=then\|\%(condition\)\@!else\)
Notez que vous devez utiliser la condition deux fois dans la version Vim et que lookahead/lookbehind doit toujours être l'opposé dans les parties then/else sinon votre regex ne sera pas correcte.
3
pas nativement, si vous avez + perl dans vim vous devriez être en mesure d'utiliser
:perldo s/search/replace/
2
L'état vim docs que les regexes vim ne prennent pas en charge les expressions conditionnelles (dans une section comparant le soutien du motif de vim avec Perl):
Enfin, ces constructions sont uniques à Perl:
- exécution de code arbitraire dans le regex: ({code perl})
- expressions conditionnelles?: (? (Condition) vrai-expr | false-expr)
Questions connexes
- 1. une simple expression rationnelle
- 2. Recherche d'une expression rationnelle
- 3. Explication de l'expression rationnelle pour vim
- 4. expression régulière dans vim
- 5. comment empêcher les espaces blancs dans une expression rationnelle expression rationnelle
- 6. Expression rationnelle JavaScript utilisant des chaînes?
- 7. IE et expression rationnelle Firefox question
- 8. Browsers différentes interprétations d'une expression rationnelle préanalyse
- 9. Comment construire ceci en expression rationnelle
- 10. expression rationnelle contenu de la variable
- 11. Utilisation de colonnes dans une expression rationnelle dans MySQL
- 12. Ruby:. Comment faire correspondre un guillemet dans une expression rationnelle
- 13. Correspondance de plusieurs groupes sporadiques dans une expression rationnelle
- 14. Correspondance d'une sous-chaîne optionnelle dans une expression rationnelle
- 15. découper une chaîne selon une expression rationnelle dans VBScript
- 16. Modification d'une expression rationnelle dans application.js à partir des rails
- 17. Correspondance des tirets dans une expression rationnelle d'URL
- 18. Echappement d'une chaîne à utiliser dans une expression rationnelle preg_
- 19. Quel est l'équivalent de cette expression rationnelle Javascript en PHP?
- 20. Comment trouver cette expression rationnelle en utilisant PHP
- 21. Expression rationnelle de studio visuel pour correspondre aux exceptions avalées
- 22. Pourquoi cette expression rationnelle Perl échoue-t-elle?
- 23. AWK - Mon expression rationnelle ne respecterait pas le cas
- 24. variables passant à une expression rationnelle en javascript
- 25. Correspondant à tout sauf une expression rationnelle spécifiée
- 26. IIS URL Rewrite expression rationnelle pas un répertoire
- 27. Problème avec une expression rationnelle de limite de mot
- 28. Python expression rationnelle e-mail contre les noms de domaine
- 29. Construire une expression rationnelle parseurs packrat à Scala
- 30. Modifier une expression rationnelle existante pour correspondre à '.' aswell