RegExp常用一些匹配語句

2021-06-16 14:43:49 字數 2348 閱讀 6714

要匹配的字串或字符集

中文字元  [\u4e00-\u9fa5] 

雙位元組字元  [^\x00-\xff] 

全形字符  [^uff00-\uffff] 

空白行 \n\s*\r

或\n[\s|]*\r 

運用在刪除文字空白行時 

首尾空白字元 ^\s*|\s*$ 

可以用來刪除行首尾的空白字元 (包括空格、 製表符、 換行符等) 

非常有用的表示式。如寫trim

函式: 

function trim(targetstr:string):string 

return targetstr.replace() 

由26個英文本母組成的字串  ^[a-za-z]+$ 

由26個英文本母的大寫組成的字串 

^[a-z]+$ 

由26個英文本母的小寫組成的字串 

^[a-z]+$ 

由數字、26

個英文本母或下劃線組成的字串 

^\w+$ 

驗證密碼是否安全 /^(([a-z]*[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\\?\\\/\

』」]*)|.)$|\s/ 

貨幣數字  /^\d+(\.\d+)?$/ 

網路和 html

**方面常用的正規表示式 

html標記 

<(\s*?)[^>]*>.*?|<.*?/>

(注意轉義) 

網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀

標記依舊無能為力 

網路連線 (h|h)(r|r)(e|e)(f|f) *= *(『|

」)?(\w|\\|\/|\.)+(『|

」| *|>)? 

用於提取網頁中的鏈結 

連線 (s|s)(r|r)(c|c) *= *(『|

」)?(\w|\\|\/|\.)+(『|

」 *|>)? 

e-mail位址 

\w+([-+.]\w+)[email=*@\w+(%5b-.%5d\w+)*\.\ 

w+(%5b-.%5d\w+)*]*@\w+([-.]\w+)*\.\w+([-.]\w+)*[/email] 

表單驗證時很實用

url  [a-za-z]+://[^\s]* 網上流傳的版本功能很有限,上面這個基本可以滿足需求 

這個專門用來解析 http 

位址,分了組。不過,如果自己有具體應用應當寫得更加具體 

ip位址 

\d+\.\d+\.\d+ 

提取ip

位址時有用。如將 

ip位址轉換成對應數值 

function ip2v(ip:string):uintelse$ 

以字母開頭,允許占用 5

~16 

位元組,允許帶有字母、數字和下劃線 

國內**號碼 \d-\d|\d-\d 

例:0571-28881088 

中國**號碼(包括移動和固定**) (\(\d\)|d-|\s)?\d 

國際**號碼  /^((\d\))|(\d\-))?(\(0\d-)?[1-9]\d(\-\d)?$/  qq

號從10000 

開始 

6 位數字 

中國的身份證 \d|\d 

中國的居民身份證號為

15 位或

18 位 身份證這個表示式過於簡單,因為出生日期那幾位都有限制的 

匹配數字常用正規表示式

正整數  ^[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)

RegExp 的一些基本介紹

regexp 其實是 正規表示式 的一種宣告 它的宣告格式為 var reg new regexp pattern attributes 或者 var reg pattern attributes 其中 pattern 是必選項 其中是一些 元字元 和一些 特殊字元 的組成 而 attributes...

mysql一些常用語句 mysql一些常用語句

一 從命令列登入mysql資料庫伺服器 1 登入使用預設3306埠的mysql usr local mysql bin mysql u root p 2 通過tcp連線管理不同埠的多個mysql 注意 mysql4.1以上版本才有此項功能 usr local mysql bin mysql u ro...

開發常用的一些語句

2 remind trigger click 自動點選事件 3 back hide 隱藏 4 back show 顯示 5 booststrap組合表頭 js table bootstraptable columns中存放三組陣列 第一組陣列存放的是表的標題資訊,其中的colspan為整個表所有的列...