Heim  >  Artikel  >  Backend-Entwicklung  >  求高难度正则解决方法

求高难度正则解决方法

WBOY
WBOYOriginal
2016-06-13 13:43:291151Durchsuche

求高难度正则
一段话,如:
@abc falieurisdlfalsjdfj Email: abc@abc.cn alkjdiruasjdflasdfj @abc.uk salkdjfoawuierj @123,lskdufasjidfja

上面这段话中 读取@abc 和 @abc.uk 和@123 而不要取出 abc@abc.cn中的 @abc.cn 就像微博中一样 @符号后面,逗号或者句号前面的内容取出来,但是不要涉及到邮箱中的@后面的东西。




------解决方案--------------------

PHP code
$s = <font color="#e78608">------解决方案--------------------</font><br>
田心老师的没有考虑到  abc@abc.cn这种情况。<br>刚学习正则,来个。<br><br>
PHP code
<?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">
                 
              
              
        
            
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn