【正则】Perl式正则 完整匹配单词 的正则如何写(前瞻)

php中文网
发布: 2016-06-13 12:09:58
原创
1455人浏览过

【正则】Perl式正则 完整匹配单词 的正则怎么写(前瞻)

本帖最后由 default7 于 2014-10-27 09:30:18 编辑 使用Sublime或者很多编辑软件的搜索功能都会有这个功能,完整匹配单词,这个是如何实现的?

<br /><br />/**<br /> * @param $str<br /> *<br /> * @return string<br /> */<br />function getValue($str)<br />{<br />    return preg_match('/(?:\D)(\d{8})(?:\D)/', $str, $matches) ? $matches[1] : '';<br />}<br /><br />$arrStr = [<br />    '10208899', //有<br />    '#10208899', //有<br />    '#test^10208899', //有<br />    '#ff1020889900',//无<br />    '#0010208899',//无<br />    '#1020^10208899a',//有<br />    '#5566880&10208899f',//有<br />    'test?#10208899',//有<br />    '#10208899.'//有<br />];<br /><br /><br />foreach ($arrStr as $i => $str) {<br />    $value = getValue($str);<br />    echo "$i\t{$str}\t\t=>\t{$value}\n";<br />}<br />
登录后复制

以上匹配是错误的,0、1、2、7这些没有匹配出来。

<br />0	10208899		=>	<br />1	#10208899		=>	<br />2	#test^10208899		=>	<br />3	#ff1020889900		=>	<br />4	#0010208899		=>	<br />5	#1020^10208899a		=>	10208899<br />6	#5566880&10208899f		=>	10208899<br />7	test?#10208899		=>	<br />8	#10208899.		=>	10208899<br />
登录后复制


------解决思路----------------------
function getValue($str)<br />{<br />    return preg_match('/(?:^<br><font color='#FF8000'>------解决思路----------------------</font><br>\D)(\d{8})(?:\D<br><font color='#FF8000'>------解决思路----------------------</font><br>$)/', $str, $matches) ? $matches[1] : '';<br />}<br />
登录后复制
0	10208899		=>	10208899<br />1	#10208899		=>	10208899<br />2	#test^10208899		=>	10208899<br />3	#ff1020889900		=>	<br />4	#0010208899		=>	<br />5	#1020^10208899a		=>	10208899<br />6	#5566880&10208899f		=>	10208899<br />7	test?#10208899		=>	10208899<br />8	#10208899.		=>	10208899<br /><br />
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

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

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