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);

 

posted @ 2017-07-24 12:37  程昱仲德  阅读(270)  评论(0编辑  收藏  举报