PHP REGEX - satır sonunda preg_split göre dizi metin

3 Cevap php

EDITED:

Bölünmüş Array yardıma ihtiyacım var

dizi örnek:

 array (

           [0] =>
            :some normal text
            :some long text here, and so on... sometimes 
            i'm breaking down and...
            :some normal text
            :some normal text
        )

Tamam, şimdi kullanarak

preg_split( '#\n(?!s)#' ,  $text );

i olsun

[0] => Array
        (
            [0] => some normal text
            [1] => some long text here, and so on... sometimes
            [2] => some normal text
            [3] => some normal text
        )

Ben bu olsun istiyorum:

[0] => Array
        (
            [0] => some normal text
            [1] => some long text here, and so on... sometimes i'm breaking down and...
            [2] => some normal text
            [3] => some normal text
        )

ne Regex tüm çizgi almak ve ayrıca satır sonunda ayırabilirsiniz!?

3 Cevap

Burada dize içinde gömülü bir kolon karakteri (ancak satırın başında) olsa bile, çalışan bir örnek:

$input = ":some normal text
:some long text here, and so on... sometimes
i'm breaking: down and...
:some normal text
:some normal text";

$array = preg_split('/$\R?^:/m', $input);
print_r($array);

sonuç:

Array
(
    [0] => some normal text
    [1] => some long text here, and so on... sometimes
           i'm breaking: down and...
    [2] => some normal text
    [3] => some normal text
)

"Satır sonu" kötü tanımlanmış. , Windows CR + LF (\ r \ n), Linux LF (\ n), OSX CR ​​(\ r) sadece kullanır.

Üçünü maçları preg_ * düzenli istisnalar az bilinen bir özel karakter \ R var:

preg_match('/^\R$/', "\r\n"); // 1