$reg='|<li>(.*)<\/li>|i';
$reg='#<li>(.*)<\/li>#i';
$reg='~<li>(.*)<\/li>~i';
$reg='/<li>(.*)<\/li>/i';
$reg='#<li>(.*)<\/li>#i';
$reg='~<li>(.*)<\/li>~i';
$reg='/<li>(.*)<\/li>/i';
2016-11-08
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
2016-11-08
PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),
2016-11-08
$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/'; (1)
$p = '/[\w.]+@[a-z0-9\-]+\.(com|cn)/'; (2)
求解[\w\.\-]中\.\-是干嘛用的,上式(2)去掉"."前面"\"和后面的"\-"输出和(1)一样的效果。
$p = '/[\w.]+@[a-z0-9\-]+\.(com|cn)/'; (2)
求解[\w\.\-]中\.\-是干嘛用的,上式(2)去掉"."前面"\"和后面的"\-"输出和(1)一样的效果。
2016-11-08
$str = '来不'; //这2个中文然而并不是输出2,而是4
echo mb_strlen($str, "UTF8"); //中文标点也是2个字符
果然懵逼了.
echo mb_strlen($str, "UTF8"); //中文标点也是2个字符
果然懵逼了.
2016-11-08
当你并不确定想匹配的字符之前是什么,但是不影响你匹配到你想要字符的时候可以如下.*?代替,很方便
$p = '/.*?:([\w\s]*)/';
$p = '/.*?:([\w\s]*)/';
2016-11-07