Bonjour
J'ai un texte de plusieurs lignes. Une des ligne contient:
to: du_texte_ici
J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du
style $ligne=~s/to: (.*)/autre_texte/i;
Mais je veux uniquemen remplacer le (.*), je veux garder le to.
Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to:
autre_texte, mais comment faire dans les cas plus compliques?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Rue des Prairies
Julien Sobrier wrote:
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
Merci Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i; ou $ligne =~ s/(ti; ).*/$1autre_texte/i;
Que veux-tu dire par "cas plus compliqués" ?
Olivier.
Julien Sobrier wrote:
Bonjour
J'ai un texte de plusieurs lignes. Une des ligne contient:
to: du_texte_ici
J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du
style $ligne=~s/to: (.*)/autre_texte/i;
Mais je veux uniquemen remplacer le (.*), je veux garder le to.
Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to:
autre_texte, mais comment faire dans les cas plus compliques?
Merci
Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i;
ou
$ligne =~ s/(ti; ).*/$1autre_texte/i;
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
Merci Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i; ou $ligne =~ s/(ti; ).*/$1autre_texte/i;
Que veux-tu dire par "cas plus compliqués" ?
Olivier.
tyoup
Julien Sobrier wrote:
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
$ligne =~ s/(?<=to:)(.*)/autre_texte/i ; # par exemple
-- Tyoup
Julien Sobrier wrote:
Bonjour
J'ai un texte de plusieurs lignes. Une des ligne contient:
to: du_texte_ici
J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du
style $ligne=~s/to: (.*)/autre_texte/i;
Mais je veux uniquemen remplacer le (.*), je veux garder le to.
Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to:
autre_texte, mais comment faire dans les cas plus compliques?
$ligne =~ s/(?<=to:)(.*)/autre_texte/i ; # par exemple
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
$ligne =~ s/(?<=to:)(.*)/autre_texte/i ; # par exemple
-- Tyoup
Stephane Chazelas
2003/11/13, 12:29(+01), tyoup: [...]
$ligne =~ s/(?<=to:)(.*)/autre_texte/i ; # par exemple
Attention toutefois avec ce genre de syntaxe quand le flag 'g' est utilisé:
s/(?<=to:).../ZZZ/g n'est pas équivalent à s/(to:).../$1ZZZ/g
mais : s/(.*:)(.*)/$1 Autre texte/g; ça marche aussi, non ?
mouais mais attention ne faut pas qu'il y ait ':' dans ce qui suit 'to:' ...
sinon s/(.*?:)(.*)/$1autre_texte/g;
-- Tyoup
Julien Sobrier
Rue des Prairies wrote:
Julien Sobrier wrote:
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
Merci Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i; ou $ligne =~ s/(ti; ).*/$1autre_texte/i;
Que veux-tu dire par "cas plus compliqués" ?
Olivier.
Merci a tous. C'est le deuxieme exemple que je charchais. Tout simple,
mais je n'y avais pas pense.
Julien
Rue des Prairies wrote:
Julien Sobrier wrote:
Bonjour
J'ai un texte de plusieurs lignes. Une des ligne contient:
to: du_texte_ici
J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du
style $ligne=~s/to: (.*)/autre_texte/i;
Mais je veux uniquemen remplacer le (.*), je veux garder le to.
Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to:
autre_texte, mais comment faire dans les cas plus compliques?
Merci
Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i;
ou
$ligne =~ s/(ti; ).*/$1autre_texte/i;
Que veux-tu dire par "cas plus compliqués" ?
Olivier.
Merci a tous. C'est le deuxieme exemple que je charchais. Tout simple,
Bonjour J'ai un texte de plusieurs lignes. Une des ligne contient: to: du_texte_ici J'aimerais replacer _du_texte_ici par un autre texte. Quelque chose du style $ligne=~s/to: (.*)/autre_texte/i; Mais je veux uniquemen remplacer le (.*), je veux garder le to. Dans ce cas, c'est simple, je pourrais remplcaer autre_texte par to: autre_texte, mais comment faire dans les cas plus compliques?
Merci Julien
Bonjour,
$ligne =~ s/to: .*/to: autre_texte/i; ou $ligne =~ s/(ti; ).*/$1autre_texte/i;
Que veux-tu dire par "cas plus compliqués" ?
Olivier.
Merci a tous. C'est le deuxieme exemple que je charchais. Tout simple,