Bu PHP regex yazmak nasıl?

0 Cevap php

Ben parantez çevrili bir sayı dizesi vardır:

(2)(56)(9)(12)(2)

Ben onların parantez dışında sayıları bölmek için birileri tarafından aşağıdaki regex verildi:

<?php

$string = '(2)(56)(9)(12)(2)';

$pattern = "/\\)\\(|\\(|\\)?/";

$numbers = preg_split($pattern, $string);

foreach ($numbers as $number) {
    echo $number.'<br />';
}

?>

Bu çıkışlar:

<br />
<br />
2<br />
<br />
5<br />
6<br />
<br />
9<br />
<br />
1<br />
2<br />
<br />
2<br />
<br />
<br />

Gerçekten çıkış için ihtiyacınız olduğunda:

2<br />
56<br />
9<br />
12<br />
2<br />

Nasıl regex çalışması için değiştirilebilir?

p.s. each number in between the parenthesis can be of an unlimited length.

0 Cevap