Yani kullanıcı yüzden ben bir hız arama yerine dize arama kullanabilirsiniz "10" yakalamak istediğiniz sonra "10 mbit" için arama olabilir. Bu aşağıda sıradanifade bu cezayı yapar, bir sorun değildir:
if (preg_match("/(\d+)\smbit/", $string)){ ... }
Ancak, kullanıcı "10/10 mbit" veya "10-100 mbit" gibi bir şey için arayabilirsiniz. Ben yukarıda regexp ile eşleşen istemiyorum - onlar başka bir şekilde ele alınmalıdır. Yani "10 Mbit" numara bir kelime olarak tüm sayısal ise (yani boşluk, yeni satır veya lineend / linestart içerdiği) maçları regexpi istiyorum
Geriye bakan kullanarak, bu yaptım:
if (preg_match("#(?<!/)(\d+)\s+mbit#i", $string)){
"10/10 mbit" demek ki burada yanlış bir şey yapıyorum, ama ne:? Sadece yok "/" Onlardan önce, ama bu dize için gerçek eşleşen o yakalamak için