Donné ce texte multiligne:regex: étant donné une chaîne multiligne, comment faire correspondre le texte inclus après une chaîne spécifiée positionnée au début de chaque ligne?
abc aaa
bbb abc ccc
abc ddd eee
fff abc
Je veux correspondre au abc
mot au début de chaque ligne comme premier groupe correspondant, et le reste du texte avant la prochaineabc
positionné au début de la ligne.
Donc, c'est le match de résultat attendu:
Match 1
Full match `abc aaa
bbb abc ccc`
Group 1. `abc`
Group 2. ` aaa
bbb abc ccc`
Match 2
Full match `abc ddd eee
fff abc`
Group 1. `abc`
Group 2. ` ddd eee
fff abc`
J'ai essayé cette regex (avec option multiligne):
/^(abc)([\w\s]+)/gm
Mais le résultat est erroné car il prend le texte au total :
Match 1
Full match `abc aaa
bbb abc ccc
abc ddd eee
fff abc`
Group 1. `abc`
Group 2. ` aaa
bbb abc ccc
abc ddd eee
fff abc`
Comment puis-je corriger ma regex pour obtenir le résultat attendu?
Notez que le mot "abc" peut également se comparer au reste du "segment interne" de la chaîne.
Merci d'avance.
brillant! Ça marche! Merci beaucoup! –