Question Remplacer une chaîne dans un fichier texte

Plus d'informations
il y a 13 ans 9 mois #11894 par CERLAND
Niiiiiiickel ... je vous remercie tous les deux par la soluce !!

Avec une préférence aussi pour celle de Laurent :whistle: :P

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 9 mois #11896 par Laurent Dardenne
akysirbu écrit:

Avec une préférence aussi pour celle de Laurent

Je n'y suis pour rien, c'est les concepteurs des classes d'expression régulières dotnet qu'il faut féliciter, avec eux les regex \"c'est facile\".
Matthew BETTON écrit:

Quelques caractères spéciaux : $ ( ) * + . [ ] ? \ / ^ { } < > |

Les trois points font partis des regex :P
Je pensais proposer l'échappement caractère par caractère, mais d'une part je ne les connais pas tous, et d'autre part cela rend le code illisible et empêche la reconnaissance, dans le code, des patterns recherchés.
Mais quelques fois on ne peut pas faire autrement, par exemple lors de la construction dynamique de regex ou une regex contenant une substitution :
[code:1]
#$$$2 échappe le caractère dollar dans une regex
$Ligne = $Ligne -replace \"^(.*)\(this.(.*), resources.GetString\((.*)\)\)$\", '$1($$$2, $Ressources[$3])'
[/code:1]
Sinon la méthode contraire [code:1][regex]::unEscape($UneRegexEchappée)[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.041 secondes
Propulsé par Kunena