Je n'arrive pas à composer une regexp de remplacement dans
query-replace-regexp pour remplacer la chaîne "<texte>" par
\og{}<texte>\fg{} quand <texte> contient des retours à la ligne.
Tout aussi bien, j'aimerais remplacer *<texte>* par \emph{<texte>} et
bien évidemment je n'y arrive pas non plus.
Le 8 novembre 2011, TeXnicien de surface a écrit :
Si tu veux remplacer plus d'un espace, ce que je fais c'est (mais il y a peut-être moyen d'alléger la notation) "[0-9]+[ ]+" et je remplace par 1~
Est-ce que [0-9]+ + ne suffit pas ?
Je pense que si mais je vois mieux `[ ]'+ que ` +' :)
Par ailleurs, pas besoin de () ici pour récupérer le [0-9]+ dans 1 ?
Si, si. Il faut.
Le souci, c'est si le nombre est séparé du mot suivant par un retour à la ligne. Avec cette regexp il ne sera par avalé.
Alors entre les crochets, placer un espace puis avec Ctrl+Q Ctrl+J un saut de ligne (on peut même faire un Ctrl+Q TAB pour une tabulation) et ça devrait faire ce que l'on veut. Je viens de tester :)
Super !
-- JJR.
TeXnicien de surface <TeXnicien.de.surface@chezmoi.eur.invalid> disait le 11/09/11 que :
Le 09/11/2011 22:34, JJ. Rétorré a écrit :
TeXnicien de surface <TeXnicien.de.surface@chezmoi.eur.invalid> disait le 11/09/11 que :
Le 09/11/2011 11:08, Lucas Levrel a écrit :
Le 8 novembre 2011, TeXnicien de surface a écrit :
Si tu veux remplacer plus d'un
espace, ce que je fais c'est (mais il y a peut-être moyen d'alléger la
notation) "[0-9]+[ ]+" et je remplace par 1~
Est-ce que
[0-9]+ +
ne suffit pas ?
Je pense que si mais je vois mieux `[ ]'+ que ` +' :)
Par ailleurs, pas besoin de () ici pour récupérer le [0-9]+ dans 1 ?
Si, si. Il faut.
Le souci, c'est si le nombre est séparé du mot suivant par un retour à
la ligne. Avec cette regexp il ne sera par avalé.
Alors entre les crochets, placer un espace puis avec Ctrl+Q Ctrl+J un
saut de ligne (on peut même faire un Ctrl+Q TAB pour une tabulation) et
ça devrait faire ce que l'on veut. Je viens de tester :)
Le 8 novembre 2011, TeXnicien de surface a écrit :
Si tu veux remplacer plus d'un espace, ce que je fais c'est (mais il y a peut-être moyen d'alléger la notation) "[0-9]+[ ]+" et je remplace par 1~
Est-ce que [0-9]+ + ne suffit pas ?
Je pense que si mais je vois mieux `[ ]'+ que ` +' :)
Par ailleurs, pas besoin de () ici pour récupérer le [0-9]+ dans 1 ?
Si, si. Il faut.
Le souci, c'est si le nombre est séparé du mot suivant par un retour à la ligne. Avec cette regexp il ne sera par avalé.
Alors entre les crochets, placer un espace puis avec Ctrl+Q Ctrl+J un saut de ligne (on peut même faire un Ctrl+Q TAB pour une tabulation) et ça devrait faire ce que l'on veut. Je viens de tester :)