php 正则表达式问题

web_code 2010-09-09 03:06:11
sffsf(5545555)
帮忙用正则表达式把括号里面的内容提出来
返回结果是5545555
php的
谢了
...全文
97 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
eggno8 2010-09-09
  • 打赏
  • 举报
回复
$str = "sffsf(5545555)";
preg_match('/(?<=\()\d+(?=\))/', $str, $matches);
print_r($matches);//多个的时候
$x = preg_replace('/^[^(]+\(([^)]+)\).*$/',"$1",$str);
print($x);//如果你只有1个括号需要取
强哥83 2010-09-09
  • 打赏
  • 举报
回复
preg_match('/<(.*?)>/', $string, $matches);
print_r($matches);
下面的兼容 (), <>
preg_match('/\(|<(.*?)\)|>/', $string, $matches);
print_r($matches);

强哥83 2010-09-09
  • 打赏
  • 举报
回复
preg_match('/\((.*?)\)/', $string, $matches);
print_r($matches);

web_code 2010-09-09
  • 打赏
  • 举报
回复
再帮下把dsghdgf<84556632>这种情况也提出来
返回结果84556632
web_code 2010-09-09
  • 打赏
  • 举报
回复
我想一步到位啊,再帮下了
whxxzm 2010-09-09
  • 打赏
  • 举报
回复
你强~~~~~~替换一下就可以啊
web_code 2010-09-09
  • 打赏
  • 举报
回复
楼上的两位你们提出来的都是带括号的,我要不带括号的
whxxzm 2010-09-09
  • 打赏
  • 举报
回复
$str = "sffsf(5545555)";
preg_match("/\(.*\)/",$str,$match);
var_dump($match);
web_code 2010-09-09
  • 打赏
  • 举报
回复
preg_match('/\(\d+\)/', $string, $matches);
print_r($matches);


里面带字母就不行了,能不能改下
CunningBoy 2010-09-09
  • 打赏
  • 举报
回复
preg_match('/\(\d+\)/', $string, $matches);
print_r($matches);

21,886

社区成员

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

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