php preg_match用法介绍
2011-07-15 17:15
531 查看
大家一看到preg_match肯定会头痛的。。。其实没什么,下面我就尽力给还不明白的兄弟们争取讲明白了:
在这里我就不解释preg_match的说明了,朋友们可以通过php手册查看..先来个简单点的:
这是手册里的例子。多数人对preg_match犯晕都出在正则上,以后我也会介绍正则。先看这个例子,
preg_match($pattern,$string,$matcher)其中$pattern对应的就是”/^(http:////)?([^//]+)/i
$str 是http://www.php.net/index.html.$match是匹配到的结果。按照手册上的意思:
如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
这是什么意思呢?第一句就不用解释了,$matches[0] 将包含与整个模式匹配的文本。
咱们用pring_r打印出来第一个$matches:
Array ( [0] => http://www.php.net [1] => http:// [2] => www.php.net )
这回明白了吧。。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本。在正则中,()代表模式:匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。就是说数组中下标为1的值就是正则中/^(http:////)?([^//]+)/i第一个()里的值!数组下标2的值以此类推
在这里我就不解释preg_match的说明了,朋友们可以通过php手册查看..先来个简单点的:
preg_match("/^(http:////)?([^//]+)/i", "http://www.php.net/index.html", $matches); $host = $matches[2]; // 从主机名中取得后面两段 preg_match("/[^/.//]+/.[^/.//]+$/", $host, $matches); echo "domain name is: {$matches[0]}/n";
这是手册里的例子。多数人对preg_match犯晕都出在正则上,以后我也会介绍正则。先看这个例子,
preg_match($pattern,$string,$matcher)其中$pattern对应的就是”/^(http:////)?([^//]+)/i
$str 是http://www.php.net/index.html.$match是匹配到的结果。按照手册上的意思:
如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
这是什么意思呢?第一句就不用解释了,$matches[0] 将包含与整个模式匹配的文本。
咱们用pring_r打印出来第一个$matches:
Array ( [0] => http://www.php.net [1] => http:// [2] => www.php.net )
这回明白了吧。。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本。在正则中,()代表模式:匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。就是说数组中下标为1的值就是正则中/^(http:////)?([^//]+)/i第一个()里的值!数组下标2的值以此类推
相关文章推荐
- PHP中preg_match_all函数用法使用详解
- PHP preg_match 用法
- php preg_match 正则表达式 介绍
- php preg_match 正则表达式 介绍
- PHP正则表达式preg_match的具体使用规则介绍
- php preg_match_all() 用法
- 测试PHP preg_match()函数信息泄露方法介绍
- (PHP)正则表达式-preg_match和preg_match_all()的用法
- php preg_match_all preg_match 的用法详解
- php操作memcache的用法、详解和方法介绍
- php使用preg_match()函数验证ip地址的方法
- php语言中switch的用法介绍
- php正则表达式验证 preg_match
- preg_replace的简单用法php正则替换
- php get_magic_quotes_gpc()函数用法介绍
- 几种有用的变型 PHP中循环语句的用法介绍
- dedecms {dede:php}标签用法介绍
- preg_replace()和preg_match_all()用法比较
- php中eval函数用法介绍
- 扩大php的正则表达式preg_match的长度限制