PHP正则表达式详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

 

以上是关于PHP正则表达式详解的主要内容,如果未能解决你的问题,请参考以下文章

PHP正则表达式模式修饰符详解

php中正则表达式详解

php 正则表达式

PHP正则表达式详解

php正则表达式基本知识与应用详解

MySQL正则表达式 REGEXP详解