a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

常用的匹配正則表達(dá)式和實(shí)例

2020-01-20 22:30:49
字體:
供稿:網(wǎng)友

匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]

應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

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

匹配空行的正則表達(dá)式:/n[/s| ]*/r

匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<///1>|<(.*) //>/

匹配首尾空格的正則表達(dá)式:(^/s*)|(/s*$)

應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:

String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:

下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序:

function IP2V(ip)
{
re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達(dá)式
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!")
}
}

不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡(jiǎn)單,程序如下:

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地址的正則表達(dá)式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:[注:此程序不正確,原因見本貼回復(fù)]

var s="abacabefgeeii"
var s1=s.replace(/(.).*/1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //結(jié)果為:abcefgi

我原來在CSDN上發(fā)貼尋求一個(gè)表達(dá)式來實(shí)現(xiàn)去除重復(fù)字符的方法,最終沒有找到,這是我能想到的最簡(jiǎn)單的實(shí)現(xiàn)方法。思路是使用后向引用取出包括重復(fù)的字符,再以重復(fù)的字符建立第二個(gè)表達(dá)式,取到不重復(fù)的字符,兩者串連。這個(gè)方法對(duì)于字符順序有要求的字符串可能不適用。

得用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(s)

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"

用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲视频免费在线 | 精品三级在线观看 | 亚洲一级淫片 | 久久久性色精品国产免费观看 | 久久高清 | 欧美精品成人 | 国产高清精品一区二区三区 | 成人免费一区二区三区 | 久久久久久久91 | 国产不卡视频在线观看 | 亚洲高清视频在线观看 | h黄动漫日本www免费视频网站 | 狠狠躁夜夜躁人人爽天天高潮 | 欧美变态网站 | 日韩精品一区二区三区中文字幕 | www.国产精品| 国产精品美女av | 精品视频一区二区三区 | 91中文字幕在线观看 | 视频在线不卡 | 夜夜爽99久久国产综合精品女不卡 | 成年人网站国产 | 国产精品成人品 | 欧美经典一区 | 日韩中文在线观看 | 日韩视频在线不卡 | 欧美全黄 | 成人伊人网| 亚洲视频免费观看 | 在线天堂av | 亚洲永久免费 | 国产精品7| 97色免费视频 | 国产精品视频在线观看 | 欧美专区在线 | a级性视频 | 亚洲精品一区在线观看 | 成人日批 | 欧美午夜精品一区二区三区电影 | 国产综合一区二区 | 欧美午夜精品一区二区三区电影 |