PHP正则表达式详解
一、常用函数:
1、pre_match(参数A,参数B),参数A为正则规则,参数B为被验证的字符串,符合验证规则则返回1,否则返回0。
2、preg_replace(参数A,参数B,参数C),参数A为正则规则,参数B为被替换的字符串,参数C为字符串。函数作用:将字符串中符合正则规则的字符串替换成对应字符串。
返回被修改后的字符串(即被修改后的参数C)。
二、元字符:
1、^:字符串必须以^后面的字符作为开头,例如
$reg = '/^a/';
$str = 'asb';
$res = preg_match($reg,$str);
var_dump($res);
返回1。
2、$:字符串必须以$前面的字符作为结尾,例如:
$reg = '/a$/';
$str = 'bsa';
$res = preg_match($reg,$str);
var_dump($res);
返回1.
3、\b:被验证的字符串必须含有一个独立的单词,单词为\b后的单词,例如:
$reg = '/\bb\b/';
$str = 'b sa';
$res = preg_match($reg,$str);
var_dump($res);
返回1
4、\B:被验证的字符串必须不能含有一个独立的单词,单词为\B后的单词,例如:
$reg = '/\Bb\B/';
$str = 'sabs';
$res = preg_match($reg,$str);
var_dump($res);
返回1
5、[ ]:被验证的字符在方括号范围内,例如:
$reg = '/[a]/';
$str = 'sabs';
$res = preg_match($reg,$str);
var_dump($res);
6、-:字符范围,例如:
$reg = '/[a-z]/';
$str = 'sss';
$res = preg_match($reg,$str);
var_dump($res);
7、[^]:排除规则内的字符,例如:
$reg = '/[^a-z]/';
$str = '1';
$res = preg_match($reg,$str);
var_dump($res);