$urlset = array('','','','');
echo '
';
// var_dump($urlset);
echo '
原数组中共有'.count($urlset).'条url
';echo '';
$urlreg = '#((ht|f)tps?://|www.|\w{1,9})(\w*-*\.*:*\/*)*(\d*\w*\.*\#?\?*=*-*,*\w*\.*:*_*@*\$?\%?&?/?)*(\d*\w*/?\.\w*)*#i';
$urlreg = '#((ht|f)tps?://|www\.|\w{1,9}-*_*\w*\.)(\w*\-*_*\w*\.)(\w*\.*\#?\?*=*-*,*\w*\.*:*_*@*\$?\%?&?/?)+#i';
$urlstr = implode('+',$urlset);
preg_match_all($urlreg,$urlstr,$out);
echo '
';
echo '正则匹配比较:
';
$result = array_diff($urlset,$out[0]);
echo '
';
print_r($result);
echo '';
echo '
';
echo '
';
print_r($out);
echo '';
//********测试URL数组//
$urlset = array(
'http://www.163.com',
'http://cn.bing.com/',
'https://sg2nwvpweb067.shr.prod.sin2.secureserver.net:8443/domains/databases/phpMyAdmin/export.php',
'http://cloud.mail.163.com/dfs/service/ID%20card.rar?op=downloadFile&uid=wangjunmechdevise@163.com&file=eyJzIjoiZnM6Y2xvdWRzdG9yYWdlLm1haWwuMTYzOjM2ODAwMDA1NDQ1OCIsInNmIjoiMzY4MDAwNjA4Mjg3OjM2ODAwMDA1NDQ1OCIsImkiOjE0NTc5NTI0MTg1MzM1MjMsImNzIjp7InQiOjEsInYiOiI5YzIwZjc4MzNkOWIzYjI5ZGNkZWYxZWIwM2U1NDMzZCJ9LCJzeiI6NTE0ODc4LCJjdCI6MTUwNTk2MjQxMDE1MX0&callback=http://mail.163.com:80/filehub/html/downloadCallback.jsp',
'http://36.250.93.23/file3.data.weipan.cn/82372128/142b201e7918e51713e9621cc3e6c193a42bbc05?ip=1504955550,27.46.49.92&ssig=gzd6C%2BgqAi&Expires=1504956150&KID=sae,l30zoo1wmz&fn=28%20The%20Napping%20House.pdf&skiprd=2&se_ip_debug=27.46.49.92&corp=2&from=1221134&wsiphost=local',
'http://mail.163.com/html/160513_yellow/',
'https://www.cnblogs.com/one-villager/p/use_php_socket.html',
'https://www.mi.com/p/3480.html?client_id=180100041086&masid=17409.0244',
'https://www.mi.com/p/3480.html?client_id=180',
'https://blog.csdn.net/j393819650/article/details/59057010',
'http://www.baidu.com',
'http://wangjunmechdevise.blog.163.com/blog/#m=0',
'http://img1.cache.netease.com/cnews/css07/style.css',
'http://img1.cache.netease.com/cnews/img09/channel_nav.css',
'http://p.mail.163.com/mailinfo/ntes_mail_info_0225.js',
'http://img6.cache.netease.com/common/script/wrating.js',
'http://analytics.163.com/ntes.js',
'ftp://news.163.com',
'http://open.163.com/#f=topnav',
'http://163.lu/gOcz51',
'a href="/guonei"',
'http://finance.qq.com/a/20180407/001100.htm',
'http://news.house.qq.com/a/20180407/002068.htm',
'http://money.163.com/18/0407/10/DEPK7N4R00259AI0.html#f=post1603_tab_news',
'http://finance.ifeng.com/a/20180407/16060721_0.shtml',
'http://www.huxiu.com/article/238877.html',
'http://tv.people.com.cn/n1/2017/0703/c177969-29379846.html',
'http://www.php.cn/php-weizijiaocheng-389286.html',
'https://hongcai.163.com/?from=pcsy-button',
'http://finance.qq.com/a/20180407/001914.htm',
'http://finance.ifeng.com/a/20180407/16060837_0.shtml',
'http://finance.ifeng.com/a/20180406/16060685_0.shtml',
'http://money.163.com/18/0407/10/DEPK7N4R00259AI0.html#f=post1603_tab_news',
'http://finance.ifeng.com/a/20180407/16060721_0.shtml',
'http://business.sohu.com/20180406/n534111424.shtml',
'http://www.huxiu.com/article/238877.html',
'http://forex.hexun.com/2018-04-06/192783133.html',
'www.baidu.com',
'http://www.163.com/a/b/c/d/f-1/g.html',
'http://wangjunmechdevise.blog.163.com/blog/static/6676489520183334550602',
'http://sass-lang.com/',
'http://codeigniter.org.cn/',
'https://en.wikipedia.org/wiki/Main_Page',
'www.baidu.com',
'http://www.baidu.com',
'https://www.163.com',
'http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html',
'http://bbs.csdn.net/topics/370138252',
'http://mail.163.com/',
'https://mail.qq.com/cgi-bin/loginpage',
'https://www.apple.com/',
'https://www.golearningbus.com/',
'hk.youtube.com/',
'zh-cn.facebook.com/',
'iphone.facebook.com',
'https://mail.163.com/js6/main.jsp?sid=lBVWWblBkeopPiPszlBBwYnsdtzdxjLlxZ&df=mail163_letter#module=welcome.WelcomeModule%7C%7B%7D',
'http://www.cdingchina.cn/',
'http://www.cdingchina.cn/category/60568.html',
'http://www.iqshw.com/url/',
'http://nfsol.qq.com/cp/a20171009msds/index.shtml?ADTAG=media.o2buy.tuigoo.tips_ad.o2-107396.1100001.299724.18005&ad_id=30288&mtr_id=299724',
'http://lol.qq.com/download.shtml',
'https://post.smzdm.com/p/210812/',
'http://pan.baidu.com/s/1dF4IBmD',
'https://ftp.51240.com/',
'http://ant.apache.org/manual/Tasks/ftp.html',
'https://baike.baidu.com/item/FTP%E6%9C%8D%E5%8A%A1%E5%99%A8/1926327',
'http://download.csdn.net/download/zhangwf88_help/9967908',
'ftp://qc.com',
'clould.163.com','http://dict.cn/');
邮箱匹配:
$str =
'Saaaa test Saaaa@ test Saaaa@qqqq test 112233@qq.com test abcxyz@163.com test 123456789@qq.com test 123456789@sohu.com test xiaoming@yahoo.com test kelly@osram.com.de test@test.jp test 441030517@QQ..com test 119941779@q.com test 579001QQ@.COM test 1107531656@q?q?.com test 654088115@@qq.com test 495456580@qq@139.com test 279985462@qq。com.cn test chen@foxmail.com)m test 2990814514@?£QQ.COM test xxxxxxxxx@_.com.cn test xxxxx.xxxx@wwew_163sadasdf.com.cn test xxxxxxx@163.com test xxxxxxxxx@wwew-163.com.cn test hjkjhk@645654.2121-6878.com.wcn test S745196899@qq.com test S745196899@qq.com.cn test ben.chen@cannon.com.jp test ben_chen@cannon.com.jp test ben-chen@cannon.com.jp test kelly-chen@google.com.cn test kelly-chen@google.com.cn test kelly-chen@google.com.cn test ';
$marr=array(
'Saaaa',
'Saaaa@',
'Saaaa@qqqq',
'112233@qq.com',
'abcxyz@163.com',
'123456789@qq.com',
'123456789@sohu.com',
'xiaoming@yahoo.com',
'kelly@osram.com.de',
'K2@test.jp',
'441030517@QQ..com',
'119941779@q.com',
'579001QQ@.COM',
'1107531656@q?q?.com',
'654088115@@qq.com',
'495456580@qq@139.com',
'279985462@qq。com.cn',
'chen@foxmail.com)m',
'2990814514@?£QQ.COM',
'xxxxxxxxx@_.com.cn',
'xxxxx.xxxx@wwew_163sadasdf.com.cn',
'xxxxxxx@163.com',
'xxxxxxxxx@wwew-163.com.cn',
'hjkjhk@645654.2121-6878.com.wcn',
'S745196899@qq.com',
'S745196899@qq.com.cn',
'ben.chen@cannon.com.jp',
'ben_chen@cannon.com.jp',
'ben-chen@cannon.com.jp',
'kelly-chen@google.com.cn',
'kelly_chen@google.com.cn',
'kelly-chen@google.com.cn'
);
$reg_mail1='/\w+([+-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i';
$reg_mail2='/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/';
preg_match_all($reg_mail1,$str,$mpool);
echo '
';
var_dump(($mpool));