正規表示式java PHP一些常用的正規表示式字元的某些轉換

WBOY
發布: 2016-07-29 08:38:33
原創
1214 人瀏覽過

匹配雙位元組字元(包括漢字在內): [^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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板