تابع preg_match در php

پرسیده شده
فعالیت 1145 روز پیش
دیده شده 2269 بار
0

سلام میخواستم بدونم تابع preg_match دقیقا کاربردش چیه و چه پترن (pattern) هایی داره.

فایل پیوست

Danial Rahimi
Danial Rahimi

17 اسفند 99

1
حذف شده

سلام.

شما الگوی Regular Expression رو باید به تابع بدید و تابع براساس پترنی که دادید، اگر رشته ای مطابق پترن پیدا شد ۱ یا true برمیگردونه. یه تابعیه مثل تابع سرچ با این تفاوت که الگوی Regex بهش میدیم.

اگر بخواهیم خود عبارت های مطابق با الگورو هم دریافت کنیم پارامتر سوم رو اضافه میکنیم.

* البته در پارامتر سوم این تابع فقط اولین مطابقت رو برمیگردونه و اگر چنتا مطایقت وجود داشته باشه و بخوایم همرو دریافت کنیم باید از تابع preg_match_all استفاده کنیم که خروجی این تابع تعداد مطابقته.

نماد هارو اگر یاد بگیرید میتونید ی الگوی معنی دار بسازید.

برای مثال میخوایم اگر در رشته عدد وجود داشت، تمامی عددهارو بگیریم:

<?php
$str = "d1f2d3hhh4gg";
$pattern = "/\d+/i";
$count = preg_match_all($pattern, $str, $matches); // 4
if($count)
	print_r($matches); // Array([0] =>Array([0] => 1 [1] => 2 [2] => 3 [3] => 4))

 

 

فایل پیوست

محسن موحد

توسط

محسن موحد

17 اسفند 99