匹配雙位元組字元(包括漢字在內): [^x00-xff]
應用:計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1)
String.prototype. len=function(){return this.replace([^x00-xff]/g,"aa").length;}
匹配空行的正規表示式: n[s| ]*r
HTML標記的正規表示式: /.*>|/
符合首尾空格的正規表示式: (^s*)|(s*$)
應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
String.prototype.trim = function() {
return .replace(/this. ^s*)|(s*$)/g, "");
}
利用正規表示式分解與轉換IP位址:
下面是利用正規表示式配對IP位址,並將IP位址位址轉換成對應數值的javascript程式:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //符合IP位址的正規表示式
if(re.test(ip)) {
return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp. *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(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace( re,"")
alert(s1+s2) //結果為:abcefgi
用正規表示式從URL位址擷取檔案名稱的javascript程序,如下結果為page1
s="http: //www.9499.net/page1.htm"
s=s.replace(/(.*/)([^.]+).*/ig,"")
alert(s)
利用正規表示式限制網頁表單裡的文字方塊輸入內容:
用正規表示式限制只能輸入中文:
/[^u4E00-u9FA5]/g,'')" /[^u4E00 -u9FA5]/g,''))"
用正規表示式限制只能輸入全角字元:
/[^uFF00-uFFFF]/g,'')" /[^uFF00-uFFFF]/ g,''))"
用正規表示式限制只能輸入數字:
/[^d]/g,'') "/[^d]/g,''))"
用正規表示式限制只能輸入數字和英文:
/[W]/g,'') "/[^d]/g,''))
以上就介紹了正規表示式java PHP一些常用的正規表示式字元的一些轉換,包括了正規表示式java方面的內容,希望對PHP教程有興趣的朋友有所幫助。