php, 在一串字符中中取得两个字符串之间的字符串

php中文网
发布: 2016-06-23 13:20:59
原创
1183人浏览过

br-lan    link encap:ethernet  hwaddr f0:b4:29:55:6c:2e  
          inet addr:192.168.8.9  bcast:192.168.8.255  mask:255.255.255.0
          inet6 addr: fdc1:b4aa:57ba::1/60 scope:global
          inet6 addr: fe80::f2b4:29ff:fe55:6c2e/64 scope:link
          inet6 addr: fd7b:7c0f:5360:4::1/62 scope:global
          up broadcast running multicast  mtu:1500  metric:1
          rx packets:6135 errors:0 dropped:0 overruns:0 frame:0
          tx packets:7308 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          rx bytes:774045 (755.9 kib)  tx bytes:2084983 (1.9 mib)

//在以上字符串中,我要取出inet addr:192.168.8.9  bcast之间的ip地址,请问php的正刚表达式怎么写?谢谢。
// $return_array 是以上字符串数组。

	foreach ( $return_array as $value )	{		//if ( preg_match( "/inet addr:/i", $value, $temp_array) )		if ( preg_match("\binet addr:\b.*\bbcast\b", $value, $temp_array) )		{			echo '<br /><br />';			print_r($temp_array);			//var_dump( $temp_array );		}	}
登录后复制

快转字幕
快转字幕

新一代 AI 字幕工作站,为创作者提供字幕制作、学习资源、会议记录、字幕制作等场景,一键为您的视频生成精准的字幕。

快转字幕 357
查看详情 快转字幕


回复讨论(解决方案)

up,在线等。

		if (preg_match("[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}", $value, $temp_array)) // 放代码里,这行有错误,用工具测试ok.		{			echo '<br /><br />';			//print_r($temp_array);			var_dump( $temp_array );		}
登录后复制

		// \b[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}\b		//if (preg_match("/\b[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}\b/", $value, $temp_array))		if (preg_match("/[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}/", $value, $temp_array)) // OK		{			echo '<br /><br />';			//print_r($temp_array);			var_dump( $temp_array );		}
登录后复制

if ( preg_match("/inet addr:(.+?)\s+Bcast:/", $value, $temp_array) )    {        echo '<br /><br />';        print_r($temp_array);        //var_dump( $temp_array );    }
登录后复制

$s =<<< TXTbr-lan    Link encap:Ethernet  HWaddr F0:B4:29:55:6C:2E            inet addr:192.168.8.9  Bcast:192.168.8.255  Mask:255.255.255.0          inet6 addr: fdc1:b4aa:57ba::1/60 Scope:Global          inet6 addr: fe80::f2b4:29ff:fe55:6c2e/64 Scope:Link          inet6 addr: fd7b:7c0f:5360:4::1/62 Scope:Global          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:6135 errors:0 dropped:0 overruns:0 frame:0          TX packets:7308 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:774045 (755.9 KiB)  TX bytes:2084983 (1.9 MiB)TXT;preg_match('/(?<=addr:)[.\d]+/', $s, $m);echo $m[0];
登录后复制
192.168.8.9

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号