Alanlarda sınamak için preg_match nasıl kullanılır?

5 Cevap php

Nasıl herhangi bir boşluk varsa görmek için bir dize test) (php işlevi preg_match kullanmak istiyorsunuz?

örnek

"Bu cümle alanlar için gerçek test olacak"

"ThisOneWouldTestFalse"

5 Cevap

Eğer (sekmeler vb dahil) herhangi bir boşluk ilgileniyorsanız, kullanmak \s

if (preg_match("/\\s/", $myString)) {
   // there are spaces
}

boşluklarla sadece ilgileniyorsanız eğer, o zaman bile bir regex gerekmez:

if (strpos($myString, " ") !== false)

Ayrıca bu giderir this StackOverflow question bkz.

Ve, sekmeler ve beyaz alan diğer türlerini tespit etmek istiyorsanız bağlı olarak, w ve \ b gibi \ gibi şeyler için Perl düzenli ifade sözdizimi bakmak isteyebilirsiniz [: space:]

[\\S]

harf-'S' mutlaka çalışacaktır.

Sen kullanabilirsiniz:

preg_match('/[\s]+/',.....)

kullanmak daha hızlı:

strstr($string, ' ');