95 votes

correspondance de mots facultative regex

J’essaie de créer un regex pour extraire des chanteurs, des paroliers. Je me demandais comment rendre la recherche de paroliers facultative.

Exemple de chaîne multiligne :

Regex: ``

Cela correspond correctement à la deuxième ligne et extrait et

Mais cela ne fonctionne pas avec la première ligne, quand il n’y a pas de paroliers.

Comment puis-je rendre la recherche de paroliers facultative ?

1voto

ridgerunner Points 14773

Juste pour ajouter à la solution de Cameron. Si la chaîne source comporte plusieurs lignes contenant chacune à la fois chanteurs et paroliers, vous devrez probablement ajouter le modificateur multiligne 'm' afin que le '$' corresponde aux fins de lignes. (Vous n’avez pas dit quelle langue vous utilisez - vous voudrez peut-être ajouter le modificateur « i » également.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X