Peux-tu sélectionner en un clic un paragraphe entier ? Rien de plus simple avec la formule ^.+$

Un article/document entier ? Pas avec le Cmd A (et son équivalent PC que j’ai depuis oublié) mais avec une regex. Pas trop compliqué : en activant le mode ligne par ligne, ça donne (?s)\A.+\z

Une chaîne de caractère entre parenthèses, quel que soit le nombre de parenthèses imbriquées ? Copier/coller de \(([^()]|(?R))*\) et le tour est joué.

Force est de constater que tout fonctionne.

Peut-tu sélectionner les mêmes motifs en y incluant un appel de note ?

Les choses paraissent moins simples. Or, la présence d’un lookbehind négatif neutralise la présence de l’appel de note.

Ainsi, la regex ^(?!~F).+$ permet de sélectionner un paragraphe entier indépendamment de la présence de un ou plusieurs appels de notes.

Placé juste après la première parenthèse ouvrante, (?!~F) permet de faire fi d’appel(s) de note à l’intérieur de parenthèses : \((?!~F)([^()]|(?R))*\)

Il suffit de l’insérer dans la même logique pour l’ensemble d’un document : (?s)\A(?!~F).+\z

Astuce inspirée par Jean-Claude Tremblay sur The Treasures of GREP sur Facebook. Groupe à rejoindre sans hésitation.