url正则匹配
来源:互联网 发布:域名是啥意思 编辑:程序博客网 时间:2024/05/24 01:57
1.原因
最近项目需要对用户所提交的地址进行匹配(用户界面只有一个输入框,且没有相应标签进行选择)如下:
当然不能给你们看项目具体什么样,这是一个DEMO功能类似于当前项目。
该项目需要对用户所给出的字符串进行处理。
2.输入类型
当前一共有三种输入类型:
- 外部网站地址,如
www.baidu.com
形式 - 局域网内共享盘地址,如
file://YAOK-A-PC1/android
或者\\192.168.xxx.xxx\DailyBuild\201x.0x.xx\x.0.0.xx-xxx
形式 - 上传到网站空间的相对下载地址,如
/xxxxx/1092dfe7-f6d1-4910-a0d7-2cf336297ebb.xxx
形式
3.处理形式
其中对类型1,2进行跳转操作,对类型3需进行文件下载操作。
原先主要是对http头com结尾等特征点进行匹配,但这种匹配对于tongji.baidu.com/web/welcome/login
这种形式的URL识别不甚给力。经过在网络中的搜索,以及自己根据当前项目需求的修改,现在试出了一个新的正则匹配表达式,表达式如下:
^(http:\/\/|ftp:\/\/|https:\/\/|file:\/\/|\\\\|)[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$
4.测试结果
TIPS:在这里推荐使用在线的正则表达式测试网站进行测试
下面放测试结果:
1.外部地址:
1-1
1-2
1-3
2.局域网内共享盘地址
2-1
2-2
3.上传到网站空间的相对下载地址
0 0
- 匹配URL的正则
- URL的正则匹配
- 正则表达式匹配URL
- 正则匹配url
- php url正则匹配
- js URL正则匹配
- url正则匹配
- 正则表达式匹配url
- 正则匹配URL中的参数
- 匹配http url 正则表达式
- 超强匹配url地址的正则表达式
- c语言正则表达式匹配URL问题
- ios正则表达式匹配所有url
- 正则表达式 匹配URL或者网址
- 正则表达式匹配url的一种思路
- JS正则匹配手机,电话,邮箱,URL
- 正则表达式匹配域名、网址、url
- 正则表达式匹配URL或者网址
- 数据结构C语言描述———用顺序队列判断回文数
- Web应用中使用JavaMail发送邮件
- HDU 5724 Chess(博弈&状压)
- 基本标签-2
- Android学习之Toast的自定义_标题栏的隐藏
- url正则匹配
- Swift UIPasteboard 复制label上的文字
- redis数据类型SortedSet的常用命令
- 互联网时代真的人人都是产品经理吗?
- __dirname与__filename
- 【考研数学】:罗尔定理的证明
- 新博客开张,哈哈嘿嘿
- Python入门:字符转换为二进制及进制之间转换
- 求解质因数