【发布时间】:2011-03-29 15:12:21
【问题描述】:
这可能是一个蹩脚的问题,但我是一个正则表达式的新手。我有一些格式的文本数据:
公司名称:公司名称,地点。
公司地址:一些, 地址,这里。
链接: http://www.somelink.com
现在,我想使用正则表达式将它们拆分为名称数组:值对。我正在尝试的正则表达式是/(.*):(.*)/ 和preg_match_all(),它在前两行中运行良好,但在第三行中,它在一部分中返回“链接:http:”和“//www.somelink.com”在其他。
那么,有没有办法只在第一次出现字符 ':' 时拆分行?
【问题讨论】:
-
为什么不直接使用
explode()? php.net/manual/en/function.explode.php -
... 为什么是
preg_match_all()?为什么不只是preg_match? -
我想一步到位,这就是为什么 :) 一直在使用爆炸。
-
好吧 preg_match_all() 正在读取多行... preg_match 只返回第一对。
标签: php regex preg-match preg-match-all