Profilo di 磊Mrgaolei的BlogFotoBlogElenchi Strumenti Guida

Blog


17 dicembre

PHP 正则表达式学习小结(1)

一、模式修正符号

preg_match(“/^a/i”, $subject, &$matches);

这条正则表达式中红色的i便是模式修正符号,i是不区分大小写,经常用。今天用到了一个s,含义是让任意匹配符.支持换行。例如要匹配一段html,中间包含若干空格回车,直接(.*)是得不到的,默认.不匹配空格回车,加上模式修正符号s就可以实现,例如:

preg_match(“/<html>(.*?)<body>/s”, $subject, &$matches);

该正则表达式得到<html>和<body>之间的内容。

二、任意空白符号\s

匹配的内容前后后很多换行空格?用\s吧,将匹配所有空格换行。例如:

preg_match(“/<html>\s+(.*?)</body>/i”, $subject, &$matches);

该正则将不要<html>后面的所有空格换行。