PHP düzenli ifadenin boşluk duyarsız modunu etkinleştirmek nasıl?

2 Cevap php

Ben "m" değiştirici çalıştı, ama çalışmıyor ettik:

$reg = '/...
        /m';

preg_match($reg,...,$match);

EDIT

Or maybe I need a modifier that can ignore white space like ENTER,TAB and so on. Because when I remove the white space in my regex it works.

EDIT AGAIN:

Ben bir değiştirici gerekir ki düzenli ifade

"/aaaa b/",
"/aaaa
 b/"

Aynı şey, diyelim ki, sadece regex kendisi beyaz boşluk yok sayar.

2 Cevap

Muhtemelen noktalar düzenli ifadede yeni çizgiler eşleştirme ile ilgili bir sorun var. Bunu noktalar hatta yeni hat herşeyi maç yapacak s değiştirici kullanabilirsiniz.

Umarım bu yardımcı olur

o verecekti

/aaaaaaa.+b/ms

Ayrıca editör (Unix veya pencere) bağlı olarak satır ... farklı karakterler, CR + LF veya sadece LF olabilir böylece kod taşınabilir olmayacak çünkü \ n kullanmak için iyi bir uygulama olacaktır.

ya da gerçekten reg ex boşluk görmezden

function formatRegEx($reg){
 return preg_replace('/(\s+)/m', '\s+', $reg);
}