PHP中的正则表达式

Posted niushuangmeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中的正则表达式相关的知识,希望对你有一定的参考价值。

1.定界符:

 /中间写正则/ 

2. ^ 匹配开头

3. $ 匹配结尾

4. 2* 2出现任意次

5.2 + 2出现至少一次

6.2? 2出现0次或1次

7.a{3}  a出现3次

8.a{2,} a至少出现2次,最多不限

9.a{2,6} a至少出现2次,最多出现6次。

10.a|b 匹配a或b

11.[abc] 匹配a或b或c

12.[^abc] 非a,b,c

13.[a-z]匹配a到z之间的任意一个字符 

14.\\d 匹配一个数字字符

15.、\\s 匹配任何不可见字符

16.  \\S 匹配任何可见字符

17.\\w  匹配包含下划线的任意单词字符

 

 

正则替换:

 echo preg_replace("/\\d/","#","hell5low5or6ld"); 

将任意数字替换为#

正则拆分字符串:

$arr = preg_split("/\\d/","hell5low5or6ld");
var_dump($arr);

第一个参数为正则表达式,第二个参数为需要拆分的字符串。

输出结果:

从字符串找到匹配的结果

$arr = arry();
$str = file_get_contents();
preg_match_all(正则表达式,$str,$arr);
var_dump($arr);

 

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

utf-8中的php正则表达式单词边界匹配

php用正则表达式怎么取双引号里面的内容??

如何将正则表达式参数传递给 PHP 中的 preg 替换回调?

php中的正则表达式

(php) 正则表达式删除注释但忽略字符串中的出现

php正则表达式匹配img中任意属性的方法