PHP正则表达式提取由'-'连起来的数字

例如1-2jkh35s(2,7)想提取其中由'-'跟','号连起来的字符串'1-2'跟‘2,7’啊... 例如1-2jkh35s(2,7)

想提取其中由'-'跟','号连起来的字符串'1-2'跟‘2,7’啊
展开
 我来答
百度网友690c81e14
2013-09-28 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:666万
展开全部
$preg = '/\d(,|-)\d/';
$str = '1-2jkh35s(2,7)';
preg_match_all($preg, $str, $match);
//结果: $match[0][0] = '1-2', $match[0][1] = '2,7';
shelher
2013-09-27 · TA获得超过6134个赞
知道大有可为答主
回答量:3609
采纳率:100%
帮助的人:6258万
展开全部
你需要的正则表达式:
(\d-\d)[\w()]*(\d,\d)[\w()]*

其中$1与$2为你需要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户50538
2013-09-28 · 贡献了超过207个回答
知道答主
回答量:207
采纳率:0%
帮助的人:70.2万
展开全部
¥regexp = &#39;&#47;(&#92;d+)&#92;.(&#92;d+)&#47;is&#39;;-----------------&lt;?php¥total = &quot;42.234 EUR 53.218 AUD CAD97.164 311.151 MYR 125.042 NZD GBP84.270 SGD60.227 USD134.400&quot;;preg_match_all(&#39;&#47;(&#92;d+)&#92;.(&#92;d+)&#47;is&#39;, ¥total, ¥arr);var_export(¥arr);array (  0 =&gt;   array (    0 =&gt; &#39;42.234&#39;,    1 =&gt; &#39;53.218&#39;,    2 =&gt; &#39;97.164&#39;,    3 =&gt; &#39;311.151&#39;,    4 =&gt; &#39;125.042&#39;,    5 =&gt; &#39;84.270&#39;,    6 =&gt; &#39;60.227&#39;,    7 =&gt; &#39;134.400&#39;,  ),  1 =&gt;   array (    0 =&gt; &#39;42&#39;,    1 =&gt; &#39;53&#39;,    2 =&gt; &#39;97&#39;,    3 =&gt; &#39;311&#39;,    4 =&gt; &#39;125&#39;,    5 =&gt; &#39;84&#39;,    6 =&gt; &#39;60&#39;,    7 =&gt; &#39;134&#39;,  ),  2 =&gt;   array (    0 =&gt; &#39;234&#39;,    1 =&gt; &#39;218&#39;,    2 =&gt; &#39;164&#39;,    3 =&gt; &#39;151&#39;,    4 =&gt; &#39;042&#39;,    5 =&gt; &#39;270&#39;,    6 =&gt; &#39;227&#39;,    7 =&gt; &#39;400&#39;,  ),
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式