![]() |
Regex motorunun basit bir duz ifadede calisma mantigi Regex motorunun basit bir duz ifadede calisma mantigi ----------- String...........................: He captured a catfish for his cat Pattern.........................: cat $regex olarak kullanimi..: $regex(He captured a catfish for his cat,cat) - Eslesme nasil saglanir ? ilk olarak cat'in ilk karakteri olan c He ile baslayan stringde H karakteri ile eslesmeye calisir. Ve basarisiz olur. c icin baska bir olasilik kalmadigindan, He stringinin e karakteri ile eslesmeye calisir.Ve yine basarisiz olur. Stringde He'den sonra gelen 3.karakter space yani bosluk oldugu icin burada da eslesme yapamaz. Stringin 4. karakterine gelince c c ile eslesir.Basarili olur. cat'in ikinci karakteri olan a stringde 5.karakterden devam etmeye baslar ve "He ca".. ile eslesir.Burda basarili olur. cat'in ucuncu karakteri olan t stringin 6. karakteri olan He cap ile eslesmede basarisiz olur ve bu noktada regex motoru eslesmenin baslangicinin 4. karakterde olmayacagini ogrenir."He c" va basa doner yani cat'in ilk c'sini yine stringde kaldigi yerden 5. karakterden ileriye saga dogru taramaya baslar. Bu sekilde c'yi 15. karakter olan c 'ye kadar aramaya calisir ve stringin 15. karakterine geldiginde, yine stringde c'yi bulur ve eslesir. "He captured a c" Daha sonra cat'in a'sini kaldigi yerden 15. satirdan ileriye saga dogru aramaya basalar ve bulup eslesir.."He captured a ca" cat'in t'sini de 16. satirdan sonra bulup eslesir. "He captured a cat" Artik regex bir eslesme saglamistir ve bu eslesme catfish'tir. Bu tam bir eslesme degildir ondan daha sag tarafta baska eslesme olan cat mevcuttur.Fakat regex en soldaki eslesmeyi bize bildirir. -- Faydali olacagini dusundugum bir regex dokumanini sizlerle paylastim. Umarim yeni baslayacaklar icin faydali olmustur. |
Cevap: Regex motorunun basit bir duz ifadede calisma mantigi Eline emeğine sağlık, teşekkür ederiz. |
Cevap: Regex motorunun basit bir duz ifadede calisma mantigi Klavyene sağlık |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:47. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk