经由过程正则表达式,能够:
测试字符串内的形式(数据考证)、替代文本、基于形式婚配从字符串中提取子字符串(引荐进修:PHP编程从入门到通晓)
在php中,供应了preg_math()和preg_match_all函数举行正则婚配。关于这两个函数原型以下:
int preg_match|preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
搜刮subject与pattern给定的正则表达式的一个婚配.
pattern:要搜刮的形式,字符串范例。
subject :输入字符串。
matches:假如供应了参数matches,它将被添补为搜刮效果。 matches[0]将包括完全形式婚配到的文本,matches[1]将包括第一个捕捉子组婚配到的文本,以此类推。
flags:
flags能够被设置为以下标记值:PREG_OFFSET_CAPTURE 假如传递了这个标记,关于每一个涌现的婚配返回时会附加字符串偏移量(相干于目的字符串的)。
注重:这会转变添补到matches参数的数组,使其每一个元素成为一个由 第0个元素是婚配到的字符串,第1个元素是该婚配字符串 在目的字符串subject中的偏移量。
offset:一般,搜刮从目的字符串的最先位置最先。可选参数 offset 用于 指定从目的字符串的某个未知最先搜刮(单元是字节)。
返回值:
preg_match()返回 pattern 的婚配次数。 它的值将是0次(不婚配)或1次,由于 preg_match()在第一次婚配后 将会住手搜刮。 preg_match_all()差别于此,它会一向搜刮subject直到抵达末端。 假如发作毛病 preg_match()返回 FALSE。
运用正则
由于我们只需要推断是不是存在即可,所以挑选preg_match。
$str='http://blog.csdn.net/hsd2012'; $pattern='/csdn/'; function checkStr2($str,$str2) { return preg_match($str2,$str)?true:false; } echo checkStr2($str,$pattern);
以上就是PHP能够运用正则表达式吗的细致内容,更多请关注ki4网别的相干文章!