Rumah >pembangunan bahagian belakang >tutorial php > 求高难度正则解决方法
求高难度正则
一段话,如:
@abc falieurisdlfalsjdfj Email: abc@abc.cn alkjdiruasjdflasdfj @abc.uk salkdjfoawuierj @123,lskdufasjidfja
上面这段话中 读取@abc 和 @abc.uk 和@123 而不要取出 abc@abc.cn中的 @abc.cn 就像微博中一样 @符号后面,逗号或者句号前面的内容取出来,但是不要涉及到邮箱中的@后面的东西。
------解决方案--------------------
$s = <font color="#e78608">------解决方案--------------------</font><br> 田心老师的没有考虑到 abc@abc.cn这种情况。<br>刚学习正则,来个。<br><br>
<?php $str = "@abc falieurisdlfalsjdfj Email: abc@abc.cn alkjdiruasjdflasdfj @abc.uk salkdjfoawuierj @123,lskdufasjidfja"; preg_match_all("/(^|\s *)@([\w.]+)/is",$str,$arr); print_r($arr); <div class="clear">