常用的正規表示式匹配規則整理

2022-04-17 08:47:28 字數 2146 閱讀 6182

<?php

'/\u4e00-\u9fs5/' //中文字元

'/`\x00-\xff/' //雙位元組字元 文字

'/\n(\s| )*\r/' //空行

'/<(.*?)>.*<\/\1>|<(.*)\/>/' //html標記

'/(`\s*)|(\s*$)/' //首尾空格

'/(\d+)\.(\d+)\.(\d+)\.(\d+)/g/' //ip位址

'/^-?\d+$/' //整數

'/^\d+$/' // 非負整數

'/^[0-9]*[1-9][0-9]*$/' //正整數

'/^((-\d+)|(0+))$/' //非正整數

'/^-[0-9]*[1-9][0-9]*$/' //負整數

'/^\d+(\.\d+)?$/' //非負浮點數

'/^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/' //正浮點數

'/^((-\d+\.\d+)?)|(0+(\.0+)?))$/' //非正浮點

'/^(-((正浮點數正則式)))$/' //負浮點數

'/^[a-za-z]+$/' //英語字串

'/^[a-z]+$/' //大寫字串

'/^[a-z]+$/' //小寫字串

'/^[a-za-z0-9]+$/' //英 數

'/^\w+$/' //英 數 下劃線

'/^[\u4e00-\u9fa5_a-za-z0-9]+$/' //中 英 數 下劃線

'/^[\u0391-\uffe5]+$/' //中文

'/^((\(\d\))|(\d\-))?(\(0\d\)|0\d-)?[1-9]\d(\-\d)?$/' //**

'/^((\(\d\))|(\d\-))?13\d$/' //手機

'/(h|h)(r|r)(e|e)(f|f) *= *("|')?(\w|\\|\/|\.)+('|"| *|>)? /' //提取資訊中的網路鏈結

'/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/' //提取資訊中的郵件位址

'/(s|s)(r|r)(c|c) *= *("|')?(\w|\\|\/|\.)+('|"| *|>)? /' //提取資訊中的鏈結

'/(\d+)\.(\d+)\.(\d+)\.(\d+)/' //提取ip

'/(86)*0*13\d/' //提取手機號碼

'/(\(\d\)|\d-|\s)?\d /' //提取固話號碼

'/(\(\d\)|\d-|\s)?\d/' //提取**號碼(包括移動和固話)

'/(-?\d*)\.?\d+/' //提取浮點數

'/(-?\d*)(\.\d+)?/' //提取任何數字

'/(\d+)\.(\d+)\.(\d+)\.(\d+)/' //ip

'/^0\d$/' //**區號

'/^[1-9]*[1-9][0-9]*$/' //qq

'/^[a-za-z][a-za-z0-9_]$/' //帳號(字母開頭,允許5-16位元組,允許字母數字下劃線)

?>

【**】

正規表示式匹配規則整理

很多時候我們需要匹配使用者輸入的是否符合一定的要求 比如郵箱匹配,號碼匹配 或者我們需要按照要求篩選出具有一定要求的檔案 比如從多種檔案中找出某一天的檔案 這個時候就需要我們人為定義中規範,這種規範可以匹配符合要求的字串,也就是我們今天要說的正規表示式。本文使用python的re包進行正則匹配 im...

常用的正規表示式匹配規則

常用的正規表示式匹配規則模式 描述 w 匹配字母 數字 下劃線,等價於 a za z0 9 w可以匹配漢字 python w匹配不是字母 數字 下劃線的其他字元 s匹配任意空白字元,等價於 t n r f s匹配任意非空字元 d匹配數字,等價於 0 9 d匹配不是數字的字元 a匹配字串開頭 z匹配字...

正規表示式 匹配規則

一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該模式與字串 on...