bonsoir tout le monde j'ai actullement un petit probleme avec une expression reguliere PCRE:
code source
------------------
<pre>
<?
$a = "[a]1[/a][a]2[/a]";
preg_match_all("#\[a\](.*)\[/a\]"si",$a,$b,PREG_SET_ORDER);
print_r($b);
?>
</pre>
resultat
--------------------
Array
(
[0] => Array
(
[0] => [a]1[/a][a]2[/a]
[1] => 1[/a][a]2
)
)
resultat que j'esperais
----------------------------------------
Array
(
[0] => Array
(
[0] => [a]1[/a]
[1] => 1
)
[1] => Array
(
[0] => [a]2[/a]
[1] => 2
)
)
synopsis du probleme:
-------------------------
(.*) va capturé aussi le "...[/a][a]..." a-t-il une expression reguliere pour lui faire comprendre: "arreter la capture si tu tombe sur cette suite de caractere" une sorte de "

" qui ne contiendrait pas une liste de caractere mais une chaine de caractere?
merci!!!!!