大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 其他相关 -> 常用的匹配正则表达式和实例

常用的匹配正则表达式和实例

时间: 2021-07-31 作者:daque

配合中笔墨符的正则表白式: [\u4e00-\u9fa5]配合双字节字符(囊括中国字在前):[^\x00-\xff]运用:计划字符串的长度(一个双字节字符长度计2,ascii字符计1)string.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}配合空行的正则表白式:\n[\s| ]*\r配合html标志的正则表白式:/<(.*)>.*<\/\1>|<(.*) \/>/ 配合首尾空格的正则表白式:(^\s*)|(\s*$)运用:javascript中没有像vbscript那么的trim因变量,咱们就不妨运用这个表白式来实行,如次:string.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}运用正则表白式领会和变换ip地方:底下是运用正则表白式配合ip地方,并将ip地方变换成对应数值的javascript步调:function ip2v(ip){re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //配合ip地方的正则表白式if(re.test(ip)){return regexp.$1*math.pow(255,3))+regexp.$2*math.pow(255,2))+regexp.$3*255+regexp.$4*1}else{throw new error("not a valid ip address!")}}然而上头的步调即使不必正则表白式,而径直用split因变量来领会大概更大略,步调如次:var ip="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- ./?%&=]*)?运用正则表白式去除字串中反复的字符的算法步调:[注:此步调不精确,因为见本贴恢复]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我从来在csdn上发贴探求一个表白式来实行去除反复字符的本领,最后没有找到,这是我能想到的最大略的实行本领。思绪是运用后向援用掏出囊括反复的字符,再以反复的字符创造第二个表白式,取到不反复的字符,两者串连。这个本领对于字符程序有诉求的字符串大概不实用。得用正则表白式从url地方中索取文献名的javascript步调,如次截止为page1s="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,'')" onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\uff00-\uffff]/g,''))"用正则表白式控制只能输出数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))"用正则表白式控制只能输出数字和英文:onkeyup="value=value.replace(/[\w]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))"

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.