在线客服:  

「南宁烟寒网络」提供南宁网站建设、网站策划、南宁网页制作、网站设计、网站改版、南宁SEO优化、网站维护、南宁网站优化、南宁网站推广、广告设计等服务..

咨询热线

在线客服

24小时免费咨询电话:18978941786

客服时间:上午9:30~下午6点

当前位置:首页>> 技术文章 >> Web开发 >> 站长用ASP建站常用到的一些正则表达式(很全了)

站长用ASP建站常用到的一些正则表达式(很全了)

收藏 分享 发布日期:2012-2-12 16:30:44    编辑:admin  文章来源:烟寒网络整理  点击率:

匹配中文字符的正则表达式:

 

 程序代码
^\d+$  //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$  //匹配正整数
^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$  //匹配负整数
^-?\d+$    //匹配整数
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数
^(-?\d+)(\.\d+)?$  //匹配浮点数
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url


------------------------------------
利用正则表达式去除字串中重复的字符的算法程序:


 程序代码
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi

===============================
如果var s = "abacabefggeeii"
结果就不对了,结果为:abeicfgg
正则表达式的能力有限
----------------------------------------------------------

 程序代码
Function Extension(url As String) As String
Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _
RegexOptions.Compiled)
Return r.Match(url).Result("${proto}${port}")
End Function


20090701更新:

超强悍的IP地址验证正则表达式:

 程序代码
^(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])$


支持n级域名判断的正则表达式:

 程序代码
^(([^-][a-z0-9A-Z-_]+\.)*)[^-][a-z0-9A-Z-_]+(\.[a-zA-Z]{2,4}){1,2}$


二级域名正则表达式 分析+分割 URL的正则表达式:

 程序代码
(\w+:\/\/)?([^\.]+)(\.[^/:]+)(:\d*)?([^# ]*)


第一个附加子表达式($1)是用来捕获该 web 地址的协议部分。该子表达式匹配位于包括一个冒号和两个正斜杠之前的任何单词。
第二个附加子表达式($2)捕获该地址的二级域名地址。该子表达式匹配不包括 '.' 字符的任何字符序列。
第三个附加子表达式($3)捕获该地址的域名地址。该子表达式匹配不包括 '/' 或 ':' 字符的任何字符序列。
第四个附加子表达式($4)捕获网站端口号码,如果指定了该端口号。该子表达式匹配后跟一个冒号的零或多个数字。
第五个附加子表达式($5)捕获由该 web 地址指定的路径以及\或者页面信息。该子表达式匹配一个和多个除'#' 或空格之外的字符。

将该正则表达式应用于http://www.dlstu.cn:80/code/default.asp?id=1056所示的URI 后,子匹配包含如下内容:
RegExp.$0 包含 "http://www.dlstu.cn:80/code/default.asp?id=1056"
RegExp.$1 包含 "http://"
RegExp.$2 包含 "www"
RegExp.$3 包含 ".dlstu.cn"
RegExp.$4 包含 ":80"
RegExp.$5 包含 "/code/default.asp?id=1056"

超强悍的URL网址验证正则表达式,几乎可以匹配目前所有的常见网址协议,可以扩充更多以支持其他下载协议等:

 程序代码
^((https|http|ftp|rtsp|mms)?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$

文章分页: 1 | 2 | 3 | 4 | 5 | 6 | 7 |
本文章由南宁网站建设南宁网站优化南宁网络公司整理,转载请注明出处:http://www.xqgg.net/

关于我们 | 域名主机 | 建站套餐 | 企业动态 | 成功案例 | 网站推广 | 建站知识 | 常见问题 | 联系我们

南宁烟寒网络竭诚为您免费提供南宁网站建设南宁网站设计南宁网站优化、维护以及网站技术很方面的网络服务!

南宁网站建设南宁网络公司咨询热线电话:0771-5306126 18967841786(24小时全天电话)

烟寒网络 - 让你进一步走向成功