记录下自己不常见的正则
先了解下preg_match方法
preg_match( string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0]]] )
pattern:正则表达式
subject : 操作的字符串
matches: 将匹配到的数据保存到 &$matches中,注意该变量是引用传值; $matches[0]将包含完整模式匹配到的文本,$matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
?:
$str = "http://www.google.com";
//注意使用了"?:",表示这个括号的分组不会被引用/捕获
$preg= "/http:\/\/\w+\.\w+.(?:net|com|cn)+/is";
$preg2= "/http:\/\/\w+\.\w+.(net|com|cn)+/is";
preg_match($preg,$str,$arr);
preg_match($preg2,$str,$arr2);
var_dump($arr,$arr2);exit();
/*结果
array(1) {
[0]=>
string(21) "http://www.google.com"
}
array(2) {
[0]=>
string(21) "http://www.google.com"
[1]=>
string(3) "com"
}
*/