$a = preg_match(‘/ph+p/‘,‘aaaphpbbbp‘);
+的前导就是h
$a = preg_match(‘/ph+p/‘,‘aaaphhhhhhhhhhpbbbp‘);
//第一个参数是匹配模式
//什么叫匹配,通过模式一个个比过去,注意这里是一个个
echo $a;
$a = preg_match(‘/ph{3}p/‘,‘aaaphhhpbbbp‘);
echo $a;
$一般加载模式字符串的尾巴上。表示从尾巴开始匹配
$a = preg_match(‘/php$/‘,‘aaaphp‘);
echo $a;
()分组的运用
$a = preg_match(‘/(this) (is) (a) (boy)/‘,‘this is a boy‘);
echo $a;
元字符
[]表示匹配括号中的任意一个
$a = preg_match(‘/[abc]/‘,’a‘);
echo $a;
I的用法
$a = preg_match(‘/[abc]/i‘,’A‘);
echo $a;
原文:http://www.cnblogs.com/sunxun/p/3925555.html
use ddliu\wildcards\ Wildcards ;
$ wildcards = new Wildcards ( 'http://google.com/search/*' );
var_dump ( $ wildcards -> match ( 'http://google.com/search/
' )); // true
* 方法1: 动态规划,令dp[i][j]表示,s[0~i-1] 与 p[0~j-1]是否匹配,对s、p而言,下标从0开始,而dp而言,下标表示第几个字符
* 状态转移方程为:
* 1. 当p[j-1]不为"*"时 :当s[i-1] 与 p[j-1]相等 或 p[j-1]是 "?"时, dp[i][j] = dp[i-1][j-1];
* 2. 当p[j-1]为"*"时 : dp[i][j] = dp[i-1][j] || dp[i][j-1] 解析...