一、模式修正符号
preg_match(“/^a/i”, $subject, &$matches); 这条正则表达式中红色的i便是模式修正符号,i是不区分大小写,经常用。今天用到了一个s,含义是让任意匹配符.支持换行。例如要匹配一段html,中间包含若干空格回车,直接(.*)是得不到的,默认.不匹配空格回车,加上模式修正符号s就可以实现,例如: preg_match(“/<html>(.*?)<body>/s”, $subject, &$matches); 该正则表达式得到<html>和<body>之间的内容。
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>后面的所有空格换行。
匹配的内容前后后很多换行空格?用\s吧,将匹配所有空格换行。例如:
preg_match(“/<html>\s+(.*?)</body>/i”, $subject, &$matches);
该正则将不要<html>后面的所有空格换行。