Rechercher : dans
Par :

[PSPad] Expressions régulières saut de ligne

Dernière réponse le 21 mai 2008 à 22:49:49 jpcedx, le 13 mar 2007 à 11:27:57 
 Signaler ce message aux modérateurs

Bonjour,

La recherche dans PSPad me permet de trouver -et remplacer- des expressions en début de ligne ou en fin de ligne. Mais comment peut-on faire pour "matcher" une expression qui s'étale sur deux lignes ?

Exemple, avec un tiret de césure :
Mon texte contient
"bla bla bla atten-
tion bla bla bla"

et je voudrais trouver tous les "atten-<Cr><Lf>tion", et les remplacer par "attention" sans saut de ligne.
La recherche de l'expression régulière \w*-$ me donne bien "atten-", mais pas moyen de passer à la ligne. La doc PSPad parle bien d'un "modifier /m", mais je n'ai pas trouvé comment utiliser ça.

Si quelqu'un sait faire ça je l'en remercie par avance.

JP

Configuration: Windows XP
Firefox 2.0.0.2

Meilleures réponses pour « [PSPad] Expressions régulières saut de ligne » dans :
PHP - Expressions régulières Voir Qu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Sed - Trucs et astuces VoirSubstitution Affichage Suppression Espace et tabulation Ligne vide Intervalle régulier Divers Joindre des lignes Affichage insensible à la casse Substitution Substituer "foo" par "bar" à chaque ligne Seulement la 1ère...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

GrosBedo, le 12 jui 2007 à 15:30:01
  • +1

Bonjour,

A mon avis tu ne pourras pas faire ca, j'ai essayé par tous les moyens possibles et ca ne marche pas, c'est un bug de PSPad. Peut etre il existe une extension mais je ne l'ai pas trouvé.

Sinon tu peux utiliser un soft de regex specialisé pour ca, cherche sur sourceforge il y en a pleins et gratuits, et eux fonctionnent sans probleme en utilisant le modifier \s* (qui inclut les espaces et retours a la ligne).

Voici les deux logiciels que j'utilise:
RegexSearch, qui supporte toutes les fonctions: http://sourceforge.net/projects/regexsearch/
Et RegEx Search and Replace, mais je l'utilise moins souvent que le precedent:
http://sourceforge.net/projects/regexsearchrepl/

Voila bonne chance

Répondre à GrosBedo

2

jpcedx, le 27 mar 2008 à 16:04:58

Bonjour,

Mes excuses pour une réponse si tardive, je n'y croyais plus et je n'allais plus voir...

Merci en tous cas de tes conseils,

JP

Répondre à jpcedx

3

 CDLaBalle, le 21 mai 2008 à 22:49:49

Merci à toi GrosBedo, c'est très bon ce truc.
Juste pour ceux que cela intéresse, pour remplacer des retours charriots dans un fichier, rechercher la chaine suivante:
\r\n
si le fichier à été crée sous windows

Répondre à CDLaBalle