在“正则表达式”里有个“分组”的概念,用()实现的,请问,这个“分组”的作用是什么啊?

李燚 2010-03-02 03:12:59
在“正则表达式”里有个“分组”的概念,用()实现的,请问,这个“分组”的作用是什么啊,到哪些场合要用到?
...全文
292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuq 2010-03-03
  • 打赏
  • 举报
回复
()就是整体配匹,如果配匹了那么会记录起来可以 后面可以使用\1引用。



-----------------------------------------
新型ORM queryphp框架简介和教程入门
http://topic.csdn.net/u/20100228/22/3bea834b-efc0-4aa0-af4a-a4923af8b60c.html
http://topic.csdn.net/u/20100226/12/43bf3dc5-795f-4fa5-861a-2f7bf8fd0cd6.html
下载
http://code.google.com/p/queryphp/downloads/list
liuahuilele 2010-03-02
  • 打赏
  • 举报
回复
引用 3 楼 phpboy005 的回复:
把正则好好看一下

分组用到的地方很多,在很多函数里面起到的作用也不一样的

写了二个小例子,LZ可以看一下
PHP code//要求从下面字符串中提取所有域名$str=<<<str
http://www.abc.com/register.php?username=phpboy005www.def.com/register.php?username=phpboy005
ghi.com/register.php?username=phpboy005
str;preg_match_all('/(http:\/\/)?(www.)?(.+)\//',$str,$matches);print_r($matches[0]);//把$str里所有的域名改成csdn.net$str=preg_replace('/(http:\/\/)?(www.)?(.+)\//','$1$2csdn.net/',$str);echo$str;

学习
phpboy 2010-03-02
  • 打赏
  • 举报
回复
把正则好好看一下

分组用到的地方很多,在很多函数里面起到的作用也不一样的

写了二个小例子,LZ可以看一下

//要求从下面字符串中提取所有域名
$str= <<<str
http://www.abc.com/register.php?username=phpboy005
www.def.com/register.php?username=phpboy005
ghi.com/register.php?username=phpboy005
str;

preg_match_all('/(http:\/\/)?(www.)?(.+)\//', $str, $matches);

print_r($matches[0]);

//把$str里所有的域名改成csdn.net
$str = preg_replace('/(http:\/\/)?(www.)?(.+)\//', '$1$2csdn.net/', $str);

echo $str;
乐游 之 神话 2010-03-02
  • 打赏
  • 举报
回复
$name ="fruit like {apple},{orange} and so on";
preg_match_all('/{([a-z]*)}/U',$name,$arr);
print_r($arr);
江南昆虫 2010-03-02
  • 打赏
  • 举报
回复
查aa与bb之间的数字
<?php
$str = '111aa222bb333cc444';
preg_match('/aa(\d+)bb/',$str,$m);
var_dump($m[1]);
?>

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧