正则表达式

FG2006 2010-10-16 11:28:33
在php中我想有这样形式的字符串,
SJ11242.1-2001 信息技术 通用多八位编码字符集(I区) 汉字64点阵字型 第1部分(SJ-T)

我想提取开头的SJ11242.1-2001,用正则表达式怎么提取呀,我用的preg_match_all('~(^[w-]+)(.*?)~is',$str,$data),输出$data[1][0],但是没有任何信息,求助
...全文
120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
FG2006 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kyzy_yy_pm 的回复:]
PHP code
preg_match_all('~^\w+\.\d+-\d+~is', $str, $data);
[/Quote]
这样还是不行呢,没有输出
FG2006 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heyli 的回复:]
PHP code

<?php
$str = "SJ11242.1-2001 信息技术 通用多八位编码字符集(I区) 汉字64点阵字型 第1部分(SJ-T)";
$arr = explode(" ",$str);
echo $arr[0];
?>
[/Quote]
谢谢,不过有的情况下,“SJ11242.1-2001”与“信息技术”是不存在空格的。
kyzy_yy_pm 2010-10-16
  • 打赏
  • 举报
回复
preg_match_all('~^\w+\.\d+-\d+~is', $str, $data);
heyli 2010-10-16
  • 打赏
  • 举报
回复

<?php
$str = "SJ11242.1-2001 信息技术 通用多八位编码字符集(I区) 汉字64点阵字型 第1部分(SJ-T)";
$arr = explode(" ",$str);
echo $arr[0];
?>
eggno8 2010-10-16
  • 打赏
  • 举报
回复

$str = "SJ11242.1-2001 信息技术 通用多八位编码字符集(I区) 汉字64点阵字型 第1部分(SJ-T)";
preg_match('~^\w+\.\d+-\d+~is',$str,$result);
print_r($result[0]);

怎么会没有呢?是有输出的啊

21,893

社区成员

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

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