目錄
二、校驗字元的表達式
其它
三、特殊需求表达式
錢的輸入格式
首頁 運維 linux運維 維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

Aug 02, 2023 pm 05:45 PM
運維 正規表示式 (regexp)

^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
登入後複製

非負整數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\d $</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[1-9]\d*|0$</span>

非正整數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^-[1-9]\d*|0$ </span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^((-\d )|(0 ))$</span>

非負浮點數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\d (\.\d )?$</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0? \.0 |0$</span>

#

非正浮點數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^((-\d (\.\d ) ?)|(0 (\.0 )?))$</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*))|0?\.0 |0$</span>

正浮點數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^[1-9]\d*\.\d *|0\.\d*[1-9]\d*$</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^(([0-9] \.[0-9 ]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[ 1-9][0-9]*))$</span>

#

負浮點數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^-([1-9]\d*\. \d*|0\.\d*[1-9]\d*)$</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(-(([0-9] \ .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0 -9]*[1-9][0-9]*)))$</span>

浮點數<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^(-?\d )(\.\d )? $</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^-?([1-9]\d*\.\d*|0\.\d*[1-9]\ d*|0?\.0 |0)$</span>

維運必備,正規表示式超全速查手冊,趕快收藏!

二、校驗字元的表達式

#漢字##:^[\u4e00-\u9fa5]{0,}$<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;"></span>#

英文和數字<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#^[A-Za-z0-9] $</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[A-Za-z0-9]{4,40}$</span>

#

長度為3-20的所有字元<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^.{3,20}$ </span>

#

由26個英文字母組成的字串<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[A-Za-z ] $</span>

由26個大寫英文字母組成的字串#:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[A-Z] $</span>

另外,搜尋公眾號Java後端堆疊後台回覆「私活」,取得一份驚喜禮包。

由26個小寫英文字母組成的字串#:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[a-z] $</span>

由數字和26個英文字母組成的字串#:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[A-Za -z0-9] $</span>

#

由數字、26個英文字母或底線組成的字串#:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\w $ 或^\w{3,20}</span>

中文、英文、數字包含底線<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[\u4E00-\u9FA5A-Za -z0-9_] $</span>

#

中文、英文、數字但不包括底線等符號#:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[\u4E00- \u9FA5A-Za-z0-9] $</span> 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$</span>

可以輸入含有<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^%&',;=?$\"</span>#等字元:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">[^%&',;=?$\x22] </span>

#

禁止輸入含有~的字元 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">[^~\x22] </span>

#

其它

.*匹配除 \n 以外的任何字符。/[\u4E00-\u9FA5]/ 汉字/[\uFF00-\uFFFF]/ 全角符号/[\u0000-\u00FF]/ 半角符号
登入後複製

三、特殊需求表达式

Email 地址<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$</span>

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
登入後複製
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
登入後複製
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
登入後複製

电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$</span>

国内电话号码(0511-4405222、021-87888822):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">\d{3}-\d{8}|\d{4}-\d{7}</span>

身分證字號(15位元、18位數字):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\d{15}|\d{18}$</span>

短身分證號碼(數字、字母x結尾):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^([0-9]){7,18}(x|X)?</span>$ 或 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$</span>

帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[a-zA-Z][a-zA-Z0- 9_]{4,15}$</span>

密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和底線): <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[a-zA-Z]\w{5,17}$</span>

#

強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(?=.*\d )(?=.*[a-z])(?=.*[A-Z]).{8,10}$</span>

##日期格式: ^\d{4}-\d{1,2}-\d{1,2}<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;"></span>

一年的12個月(01~09和1~12):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(0?[1-9]|1[0-2])$</span>

一個月的31天(01~09和1~31):<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^((0?[1-9])| ((1|2)[0-9])|30|31)$</span>

錢的輸入格式

有四種錢的表示形式我們可以接受:”10000.00” 和“10,000.00”, 和沒有“分” 的“10000” 和“10,000”:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[1-9][0-9]*$</span>

#

這表示任意一個不以0開頭的數字,但是,這也意味著一個字元”0”不通過,所以我們採用下面的形式:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(0 |[1-9][0-9]*)$</span>

一個0或一個不以0開頭的數字.我們也可以允許開頭有一個負號: <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^(0|-?[1-9][0-9]*)$</span>

#

4.這表示一個0或一個可能為負的開頭不為0的數字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數部分:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[0-9] (.[0-9] )?$</span>

必須說明的是,小數點後面至少應該有1位數,所以」10.」是不通過的,但是「10」 和「10.2」 是通過的:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[0- 9] (.[0-9]{2})?$</span>

#

這樣我們規定小數點後面必須有兩位,如果你認為太苛刻了,可以這樣:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[0-9] (.[0-9]{1 ,2})?$</span>

#

這樣就允許用戶只寫一位小數.下面我們該考慮數字中的 <span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">#逗號</span> 了,我們可以這樣:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$</span>

#

1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:<span mp-original-font-size="16" mp-original-line-height="25" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 25px;">^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$</span>

备注:这就是最终结果了,别忘了+可以用*替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反
登入後複製

xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

中文字符的正则表达式:[\u4e00-\u9fa5]

雙位元組字元:^\x00-\xff)

#空白行的正規表示式:\n\s*\r (可以用來刪除空白行)

HTML標記的正規表示式:<(\S?)[^>]>.?|<.? /> (網上流傳的版本太糟糕,上面這個也僅僅能部分,對於復雜的嵌套標記依舊無能為力)

首尾空白字元的正規表示式:^\s|\s

#) (可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達式)


騰訊QQ號:[1-9][0-9]{4,}(騰訊QQ號從10000開始)

中國郵遞區號:[1 -9]\d{5}(?!\d)(中國郵遞區號為6位數字)

#IP位址:\d .\d .\d .\d (提取IP位址時有用)

IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧
登入後複製

IP-v4地址:\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b (提取IP地址时有用)

校验IP-v6地址:

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
登入後複製

子网掩码:

((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
登入後複製

校验日期:

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$(“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。)
登入後複製

抽取注释:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;"><!--(.*?)--></span>

查找CSS属性:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}</span>

提取頁面超連結:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">(<a\\s*(?!.*\\brel=)[^>]*)(href="https ?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[ ^" rel="external nofollow" ] )"((?!.*\\brel=)[^>]*)(?:[^>]*)></span>

#提取網頁圖片:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">\\< *[img][^\\\\>]*[src] *= *[\\"\\' ]{0,1}([^\\"\\'\\ >]*)</span>

#

另外,搜尋公眾號GitHub猿後台回覆“賺錢”,獲取一份驚喜禮包。

提取網頁顏色代碼:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">^#([A-Fa-f0-9]{6}|[A-Fa-f0-9 ]{3})$</span>

#

檔案副檔名效驗:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">^([a-zA-Z]\\:|\\\\)\\\\([^\\\\] \\\\)*[^\\/:*?"<>|] \\.txt(l)?$</span>

判斷IE版本:<span mp-original-font-size="16" mp-original-line-height="28" style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;font-size: 16px;overflow-wrap: break-word !important;line-height: 28px;">^.*MSIE [5-8](?:\\.[0-9] )?(?!.*Trident\\/[5-9]\\.0). *$</span>


維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

############################

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

###

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

維運必備,正規表示式超全速查手冊,趕快收藏!

###
##

以上是維運必備,正規表示式超全速查手冊,趕快收藏!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

整數的正規表示式有哪些 整數的正規表示式有哪些 Nov 14, 2023 pm 04:11 PM

整數的正規表示式有:1、符合正整數:^[1-9]\d*$;2、符合負整數:^-[1-9]\d*$;3、符合正整數和負整數:^-?\d+$;4、符合非零整數:^(0|[1-9]\d*)$;5、符合整數(含零):^-?\d+$。

vba正規表示式有哪些 vba正規表示式有哪些 Nov 10, 2023 am 10:56 AM

vba正規表示式有:1、符合數字:\d;2、符合字母:[a-zA-Z];3、符合空白字元:\s;4、符合任意字元:.;5、符合信箱位址: \w+@\w+.\w+;6、配對手機號碼:1[3456789]\d{9};7、符合URL位址:(https?|ftp)?/[^\s/.?#].[ ^\s]*等等。

正規表示式軟體有哪些 正規表示式軟體有哪些 Nov 10, 2023 am 11:25 AM

正規表示式軟體有RegexBuddy、RegexMagic、Expresso、RegExr、Regex101、Notepad++等。詳細介紹:1、RegexBuddy是一個功能強大的正規表示式編輯器和調試工具,支援多種程式語言和正則表達式引擎;2、RegexMagic是一個自動生成正則表達式的工具,可以根據樣本文本自動生成適用於多種程式語言和正規表示式引擎的表達式等等。

Spring Boot Actuator端點大揭秘:輕鬆監控你的應用程式 Spring Boot Actuator端點大揭秘:輕鬆監控你的應用程式 Jun 09, 2023 pm 10:56 PM

一、SpringBootActuator端點簡介1.1什麼是Actuator端點SpringBootActuator是一個用來監控和管理SpringBoot應用程式的子專案。它提供了一系列內建的端點(Endpoints),這些端點可以用於查看應用程式的狀態、運行情況和運行指標。 Actuator端點可以以HTTP、JMX或其他形式暴露給外部系統,以便於維運人員對應用程式進行監控、診斷和管理。 1.2端點的作用和功能Actuator端點主要用於實現以下功能:提供應用程式的健康檢查,包括資料庫連接、快取、

維運工作十多年,無數個瞬間、我覺得自己還是個小白... 維運工作十多年,無數個瞬間、我覺得自己還是個小白... Jun 09, 2023 pm 09:53 PM

曾幾何時,當我還是一名初出茅廬的電腦專業應屆生的時候,在招聘網站上瀏覽了很多招聘貼,眼花繚亂的技術職位讓我摸不著頭腦:研發工程師、運維工程師、測試工程師...‍大學期間專業課馬馬虎虎,更談不上有什麼技術視野,對於具體從事那個技術方向並沒有什麼明確的想法。直到一位學長對我說:「做運維吧,做運維不用天天寫程式碼,會玩Liunx就行!比做開發輕鬆多了!」‍‍‍‍‍‍‍‍我選擇了相信......入行十多年,吃過很多苦,背了很多鍋,弄死過服務器,經歷過部門裁員,如果有人現在跟我說做維運比開發簡單,那我會

Spring Cloud微服務架構部署與維 Spring Cloud微服務架構部署與維 Jun 23, 2023 am 08:19 AM

隨著網路的快速發展,企業級應用的複雜度日益增加。針對這種情況,微服務架構應運而生。它以模組化、獨立部署、可擴展性高等特點,成為當今企業級應用開發的首選。作為一種優秀的微服務架構,SpringCloud在實際應用中展現了極大的優勢。本文將介紹SpringCloud微服務架構的部署與維運。一、部署SpringCloud微服務架構SpringCloud

Python中的正規表示式及其常用匹配函數用法簡介 Python中的正規表示式及其常用匹配函數用法簡介 Jul 25, 2023 pm 05:17 PM

本文主要介紹了正規表示式,及其基本用法,具體每個字符的用法,可以參考前言裡邊的正則表達式系列文章,希望能夠幫助大家更好的了解正則表達式的用法。

PG資料庫維運工具要涵蓋哪些能力 PG資料庫維運工具要涵蓋哪些能力 Jun 08, 2023 pm 06:56 PM

過節前我和PG中國社區合作搞了一個關於如何使用D-SMART來運維PG數據庫的線上直播,正好我的一個金融行業的客戶聽了我的介紹,打電話過來聊了聊。他們正在做資料庫信創的選型,也試用了多個國產資料庫,最後他們準備選擇TDSQL。當時我覺得有點意外,他們從2020年就開始在做國產資料庫選型,不過好像最初使用TDSQL後的感受並不太好。後來經過溝通才了解到,他們剛開始使用TDSQL的分散式資料庫,發現對研發要求太高,所以後來就全部選擇TDSQL的集中式MYSQL實例,用下來發現挺好用的。整個資料庫雲

See all articles