web-dev-qa-db-fra.com

Recherche d'expressions régulières multilignes dans Visual Studio Code

La recherche d'expressions régulières multilignes ne fonctionne pas dans VS Code version 1.27.2.

Théoriquement, aaa(\n|.)*bbb devrait trouver une chaîne commençant par aaa et se terminant par bbb, mais cela ne fonctionne pas ... La solution mentionnée ici Les expressions régulières multilignes dans Visual Studio Code ne fonctionne pas aussi bien.

7
mariszo

La recherche multiligne est ajoutée à la v1.29 publiée en novembre 2018. Voir recherche multiligne .

VS Code prend désormais en charge la recherche multiligne! Identique à celle de l'éditeur, une expression régulière La recherche s’exécute en mode multiligne uniquement si elle contient un\n littéral . La vue Recherche affiche un indice à côté de chaque correspondance multiligne, avec le symbole nombre de lignes de correspondance supplémentaires.

Cette fonctionnalité est possible grâce au travail effectué dans l'outil ripgrep mettre en œuvre la recherche multiligne.

 multiline search: October 2018 release notes

6
Mark

La recherche multiligne est désormais possible dans les versions 1.30 et supérieures du code vs sans utiliser regex.

Type Shift+Enter dans la zone de recherche pour insérer une nouvelle ligne et la zone de recherche s'agrandira pour afficher votre requête multiligne complète. Vous pouvez également copier et coller une sélection multiligne de l'éditeur dans le champ de recherche.

Example

1
Deepu Reghunath

La raison de ce comportement est très simple. 

La recherche sur plusieurs lignes n'est pas encore implémentée.

voir: Soutenir la recherche multiligne pour la recherche globale

0
mariszo