正则表达式

组成

PHP中一个正则表达式由三部分组成:分隔符、表达式和修饰符。
$preg="/a.+b/U";
分隔符:可以是除了字母、数字、反斜线以及空白符以外的任何字符(比如/、!、#、%、|、~等),经常使用的是/、#、~ 以上示例中使用的是/
表达式:由一些特殊字符和非特殊的字符串组成。以上示例中a.+b
修饰符:用户开启或关闭某种功能或模式。以上示例中U

元字符

元字符是正则表达式中具有特殊意义的专用字符,用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式,列表如下:元字符
提示

  1. 当我们要匹配这些元字符的时候,我们需要用到字符转义功能,同样正则表达式里面用 \ 来表示转义,如要匹配 . 符号,则需要用 \. ,否则 . 会被解释成“除换行符外的任意字符”。当然,要匹配 \ ,则需要写成 \\
  2. 连续的数字或字母可以用 – 符号连接起来,如 匹配所有的小写字母,[1-5] 匹配 1 至 5 这 5 个数字。

量词

量词

匹配规则

构造正则表达式

实际应用

参考资料

[1] PHP 正则表达式语法(一)

1
2
3
4
5
6
7
8
<?php
//$url = 'http://edu.qq.com/edunew/';
$url = 'content.html';
$content = file_get_contents($url);
$pattern = '#((?<=\d)\d{3})+\b#';
preg_match_all($pattern, '1234567890', $reg);
print_r($reg);
?>
分享 本文总阅读量
< !-- add by yurixu 替换Google的jquery并且添加判断逻辑 -->