Tenir compte des chaînes suivantes:problème (dé) RegExp avide
1: cccbbb
2: cccaaabbb
Je voudrais finir avec sont matchs comme celui-ci:
1: Array
(
[1] =>
[2] => bbb
)
2: Array
(
[1] => aaa
[2] => bbb
)
Comment puis-je correspondre à la fois dans un RegExp?
Voici mon essai:
#(aaa)?(.*)$#
J'ai essayé de nombreuses variantes de modifications cupides et ungreedy mais il ne fonctionne pas. Dès que j'ajoute le '?' tout est égalé dans [2]. Faire [2] ungreedy n'aide pas.
Mon RegExp fonctionne comme prévu si j'omettent le « ccc », mais je dois permettre à d'autres personnages au début ...
Pouvez-vous spécifier la deuxième partie mieux que juste avec '. *'? Peut-être avec 'b *'? – Gumbo
Malheureusement non, je sais juste que le premier 'aaa' devrait correspondre dans' [1] ' –
Et la partie avant' aaa'? – Gumbo