美文网首页
perl兼容正则匹配网址,匹配邮箱测试

perl兼容正则匹配网址,匹配邮箱测试

作者: wangjunmech | 来源:发表于2018-08-21 10:00 被阅读0次

$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));

相关文章

  • perl兼容正则匹配网址,匹配邮箱测试

    $urlset = array('','','',''); echo ' // var_dump($urlset)...

  • 正则表达式

    在线正则表达试测试链接 正则表达式测试链接网址 正则匹配 结果为 匹配目标分组匹配 结果为 贪婪模式匹配 .*匹配...

  • 正则匹配库

    正则匹配用户名: 正则匹配用户名: 正则匹配手机号或者固定电话: 匹配中文: 正则匹配用户密码: 正则匹配电子邮箱...

  • url正则 有测试用例

    js匹配网址url的正则表达式集合 方法 测试

  • php常用的正则匹配

    php常用的正则匹配 匹配手机号码 匹配邮箱 电话号码匹配 } 匹配url 匹配身份证号 匹配邮编 匹配ip 匹配...

  • Nginx Rewrite配置

    Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。rewrit...

  • 正则匹配网址

    leeiio.me/url-in-text-regexp/var text="你好,我是一段文本。我链接到http...

  • 【Perl编程-6】正则表达式--匹配

    perl语言的强大之处就在于他的正则表达式,Perl的正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//...

  • 03-web服务器v3.1--01

    正则表达式 1.匹配单个字符 匹配多个字符 匹配开头结尾 邮箱正则 匹配分组 re的高级用法 search、fin...

  • 9.2.1 正则表达式语法介绍1

    9.2.1 正则表达式语法介绍1 定界符原子元字符模式修正符 Perl兼容正则表达式 正则表达式作为一个匹配的模版...

网友评论

      本文标题:perl兼容正则匹配网址,匹配邮箱测试

      本文链接:https://www.haomeiwen.com/subject/hzrdiftx.html