麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

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

2024-09-07 17:39:56
字體:
供稿:網(wǎng)友

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

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

應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(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á)式:/.*|/

匹配首尾空格的正則表達(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)換成對應(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ù)來分解可能更簡單,程序如下:

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ù)字符的方法,最終沒有找到,這是我能想到的最簡單的實(shí)現(xiàn)方法。思路是使用后向引用取出包括重復(fù)的字符,再以重復(fù)的字符建立第二個(gè)表達(dá)式,取到不重復(fù)的字符,兩者串連。這個(gè)方法對于字符順序有要求的字符串可能不適用。

得用正則表達(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,''))"?

以上就是常用的匹配正則表達(dá)式和實(shí)例,感謝大家的閱讀,更多內(nèi)容請關(guān)注錯(cuò)新技術(shù)頻道網(wǎng)站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色影院在线 | 久久久婷婷一区二区三区不卡 | 99国产精成人午夜视频一区二区 | 国产呻吟 | 久久色播 | 精品中文一区 | 亚洲精品久久久久久 | www.热| 久久久三级免费电影 | 小情侣嗯啊哦视频www | 国产成人精品免费视频大全办公室 | 777sesese| 九九热这里只有精品8 | 欧美一级特级 | www久久久久久 | 精品一区二区三区在线观看视频 | 国产精品区一区二区三区 | 妇子乱av一区二区三区 | 91久久国产综合精品女同国语 | 97中文字幕在线观看 | 国产视频第一区 | 欧洲成人一区 | 中文字幕在线播放视频 | 91网站免费观看 | 欧美顶级毛片在线播放小说 | 国产日韩在线观看一区 | 欧美日韩1区2区3区 黄片毛片一级 | 精品亚洲福利一区二区 | 一级黄色毛片a | 色诱亚洲精品久久久久久 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产孕妇孕交大片孕 | 久久在线 | 国产成人精品免费视频大全最热 | 国产免费福利视频 | 亚洲视频在线网 | 手机视频在线播放 | 久久免费观看一级毛片 | 万圣街在线观看免费完整版 | 黄色网电影 | 妇子乱av一区二区三区 |