1. 程式人生 > >常用正則表達式

常用正則表達式

ror reg 有用 p地址 成對 劃線 set 是個 blank

常用正則表達式大全!(例如:匹配中文、匹配html)

匹配中文字符的正則表達式: [u4e00-u9fa5]
  評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了
  匹配雙字節字符(包括漢字在內):[^x00-xff]
  評註:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
  匹配空白行的正則表達式:ns*r
  評註:可以用來刪除空白行
  匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />
  評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為力
  匹配首尾空白字符的正則表達式:^s*|s*$
  評註:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式
  匹配Email地址的正則表達式:w+([-+.]w+)[email protected]

/* */+([-.]w+)*.w+([-.]w+)*
  評註:表單驗證時很實用
  匹配網址URL的正則表達式:[a-zA-z]+://[^s]*
  評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求
  匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  評註:表單驗證時很實用
  匹配國內電話號碼:d{3}-d{8}|d{4}-d{7}
  評註:匹配形式如 0511-4405222 或 021-87888822
  匹配騰訊QQ號:[1-9][0-9]{4,}
  評註:騰訊QQ號從10000開始
  匹配中國郵政編碼:[1-9]d{5}(?!d)
  評註:中國郵政編碼為6位數字
  匹配身份證:d{15}|d{18}
  評註:中國的身份證為15位或18位
  匹配ip地址:d+.d+.d+.d+
  評註:提取ip地址時有用
  匹配特定數字:
  ^[1-9]d*$    //匹配正整數
  ^-[1-9]d*$   //匹配負整數
  ^-?[1-9]d*$   //匹配整數
  ^[1-9]d*|0$  //匹配非負整數(正整數 + 0)
  ^-[1-9]d*|0$   //匹配非正整數(負整數 + 0)
  ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數
  ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數
  ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數
  ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(正浮點數 + 0)
  ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(負浮點數 + 0)
  評註:處理大量數據時有用,具體應用時註意修正
  匹配特定字符串:
  ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
  ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
  ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
  ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串
  ^w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
  在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:
  只能輸入數字:“^[0-9]*$”
  只能輸入n位的數字:“^d{n}$”
  只能輸入至少n位數字:“^d{n,}$”
  只能輸入m-n位的數字:“^d{m,n}$”
  只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$”
  只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$”
  只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$”
  只能輸入非零的正整數:“^+?[1-9][0-9]*$”
  只能輸入非零的負整數:“^-[1-9][0-9]*$”
  只能輸入長度為3的字符:“^.{3}$”
  只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
  只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
  只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
  只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
  只能輸入由數字、26個英文字母或者下劃線組成的字符串:“^w+$”
  驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
  只能包含字符、數字和下劃線。
  驗證是否含有^%&‘‘,;=?$"等字符:“[^%&‘‘,;=?$x22]+”
  只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
  驗證Email地址:“^w+[-+.]w+)[email protected]
/* */+([-.]w+)*.w+([-.]w+)*$”
  驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
  驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
  正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
  驗證身份證號(15位或18位數字):“^d{15}|d{}18$”
  驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
  驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
  正確格式為:“01”“09”和“1”“31”。
  匹配中文字符的正則表達式: [u4e00-u9fa5]
  匹配雙字節字符(包括漢字在內):[^x00-xff]
  匹配空行的正則表達式:n[s| ]*r
  匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/
  匹配首尾空格的正則表達式:(^s*)|(s*$)
  匹配Email地址的正則表達式:w+([-+.]w+)[email protected]
/* */+([-.]w+)*.w+([-.]w+)*
  匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
  (1)應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
  String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
  (2)應用:JavaScript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現
  String.prototype.trim = function()
  {
  return this.replace(/(^s*)|(s*$)/g, "");
  }
  (3)應用:利用正則表達式分解和轉換IP地址
  function IP2V(ip) //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!")
  }
  }
  (4)應用:從URL地址中提取文件名的javascript程序
  s="http://www.9499.net/page1.htm";
  s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
  (5)應用:利用正則表達式限制網頁表單裏的文本框輸入內容
  用正則表達式限制只能輸入中文: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,‘‘

常用正則表達式

相關推薦

PHP 常用表達

參考 arr replace search 上一個 tput 位或 $1 以及 PHP代碼 $str = preg_replace("/(<a.*?>)(.*?)(<\/a>)/", ‘\1<span class="link">\2<

常用表達爬取網頁信息及HTML分析總結

logfile mpi 開始 order 標題 ear 爬取網頁 常用 enter Python爬取網頁信息時,經常使用的正則表達式及方法。 1.獲取<tr></tr>標簽之間內容 2.獲取<a href..></a>超鏈接

常用表達

ror reg 有用 p地址 成對 劃線 set 是個 blank 常用正則表達式大全!(例如:匹配中文、匹配html) 匹配中文字符的正則表達式: [u4e00-u9fa5]   評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了   匹配雙字節字符(包括漢字在

常用表達速查表

tle 效果 table 邏輯 改變 小寫 body 換行符 特殊 元字符(配匹字符串用) 字符 補集(相反的) . 除換行符(\n)以外的任意字符 \n(換行) \w 單詞字符 (指大小寫字母、0-9的數字、下劃線、漢字) \W \d 數字(0-

JS的常用表達 驗證密碼用戶名等

register 字符串 表達式 text .exe exec 編碼 arc font //校驗是否全由數字組成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return fals

常用表達實例

常用正則表達式 spa all java ray array style ava logs 1、選中被逗號(或其他符號)分割的字符串當中的某一個值 69,23,69,88,695,69,69,6,765769fd969690,3242,969,69 實例,選中以上字符串

最全的常用表達大全——包括校驗數字、字符、一些特殊的需求等等

反斜杠 -1 正則表達 所有 2個 嵌套 pan span 至少 轉載:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 一、校驗數字的表達式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n

常用表達大全

沒有 取ip 特殊字符 備註 大小 校驗數字 而不是 編碼 都在 校驗數字的表達式1 數字:^[0-9]*$2 n位的數字:^\d{n}$3 至少n位的數字:^\d{n,}$4 m-n位的數字:^\d{m,n}$5 零和非零開頭的數字:^(0|[1-9][0-9]*)$6

最全面的65條最常用表達

編碼 身份證 中國郵政 html 特殊 英文字母 ascii 騰訊qq url 最全面的65條最常用正則表達式 很多不太懂正則的朋友,在遇到需要用正則校驗數據時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下,在這裏分

最全面的常用表達大全

android 正則 很多不太懂正則的朋友在遇到需要用正則校驗數據時往往是在網上去找很久結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下在這裏分享一下。給自己留個底也給朋友們做個參考。 一、校驗數字的表達式1 數字^[0-9]*$2 n位的數字^d{n}$3 至少n位的

【copy】必備之常用表達 By 其他博主

包含 其他 意義 exp target 特殊 浮點 net 測試工具 熟練而優雅的使用正則,對於程序員來講,實在太有意義了(即便非此類者,也是好處多多);它輔助處理復雜的文本查詢和字符串操作,不僅能用之於代碼,還能雅之於編輯器,瀏覽器,Terminal等,實在是編碼居家必備

(轉)最全的常用表達大全——包括校驗數字、字符、一些特殊的需求等

需求 至少 xxxxx 0.00 下劃線 最全的 電話 使用 字符串 一、校驗數字的表達式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-

day19——常用表達、re對象和匹配效率比較、編譯對象

import com pattern ima 優先 打印 來看 image python 正則網站:regex101.com 在了解re模塊之前,我們可以先了解一下正則表達式,正則表達式在很多語言中都有使用,但是不同的語言直接又有有些細小的區別,下面我們就來列舉一下

最全的常用表達(轉)

slow alc 刪除行 數字 常用正則表達式 所有 else ref 只能輸入數字 轉自:http://www.open-open.com/code/view/1430625516632 一、校驗數字的表達式 1 數字:^[0-9]*$ 2 n位的數字:^\d{

20幾個常用表達

ror == 校驗身份證號 input 特殊字符 利用 window 身份證號碼 err 知道這幾 個正則表達式,能讓你少寫 1,000 行代碼,廢話不多說了,直接上代碼 正則表達式經常被用於字段或任意字符串的校驗,如下面這段校驗基本日期格式的JavaS

js常用表達2

常用正則 pan intern xxxxxxxx span size post 英文字母 只能輸入數字 整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能輸入數字:"^[0-9]*$"。 只能輸入n位的數字:"^\d{n}$"。 只能輸入至少n位的數字:

常用表達大全!(例如:匹配中文、匹配html)

劃線 bsp 包含 空白 例如 xxxxxx 郵政編碼 刪除空白行 取ip 匹配中文字符的正則表達式: [u4e00-u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符(包括漢字在內):[^x00-xff] 評註:可以用來

最全的常用表達大全

取ip 使用 版本 我們 http 大全 劃線 刪除 一個 最全的常用正則表達式大全 開發中常用的一些正則表達式整理了一下,包括校驗數字、字符、一些特殊的需求等等 一、校驗數字的表達式 數字:^[0-9]$n位的數字:^d{n}$至少n位的數字:^d{n,}$m-n位的數字

常用表達總結

Linux常用正則表達式總結常用Linux正則表達式總結 1.定義事先設定一些規則,把一些特殊符號賦予特殊的意義。2.分類Linux正則表達式分為基礎正則表達式和擴展正則表達式。3.基礎正則表達式:符號 意義^ 以某個字符開頭$ 以某個字符結尾.

Python常用表達總結

reat col 數字 ima del 正則表達 TP 匹配中文 .com 1 非負整數:^\d+$ 2 3 正整數:^[0-9]*[1-9][0-9]*$ 4 5 非正整數:^((-\d+)|(0+))$ 6 7 負整數:^-[0-9]*[1-