加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式总结

发布时间:2020-12-13 22:59:27 所属栏目:百科 来源:网络整理
导读:用 过 不少的正则,一直都没有整理,今天这里稍微写一点,也算是个小总结,以后还会更新,这里有些是从一些论坛和博客里面抄录过来的。 匹配中文字符的正则表达式:[u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 应用:计算字符串的长度(一

不少的正则,一直都没有整理,今天这里稍微写一点,也算是个小总结,以后还会更新,这里有些是从一些论坛和博客里面抄录过来的。


匹配中文字符的正则表达式:[u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}

匹配空行的正则表达式:n[s|]*r
匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*)/>/
匹配首尾空格的正则表达式:(^s*)|(s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim=function()
{
returnthis.replace(/(^s*)|(s*$)/g,"");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
functionIP2V(ip)
re=/(d+).(d+).(d+).(d+)/g//匹配IP地址的正则表达式
if(re.test(ip))
returnRegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
else
thrownewError("NotavalidIPaddress!")
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
varip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,245)">用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,clipboardData.getData('text').replace(/[^d]/g,245)">用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,''))"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读