實(shí)用正則表達(dá)式快速參考

檢查數(shù)字
數(shù)字:
^[0-9]*$n 位數(shù):
^\d{n}$至少 n 位數(shù)字:
^\d{n,}$m~n 位數(shù)字:
^\d{m,n}$以零和非零開頭的數(shù)字:
^(0|[1-9][0-9]*)$以非零開頭且最多兩位小數(shù)的數(shù)字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$帶 1-2 位小數(shù)的正數(shù)或負(fù)數(shù):
^(\-)?\d+(\.\d{1,2})?$正數(shù)、負(fù)數(shù)和小數(shù):
^(\-|\+)?\d+(\.\d+)?$非零正整數(shù):
^[1-9]\d*$ or ^([1-9][0-9]*){1,3}$ or ^\+?[1-9][0-9]*$非零負(fù)整數(shù):
^\-[1-9][]0-9"*$ or ^-[1-9]\d*$正浮點(diǎn)數(shù):
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ or ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$負(fù)浮點(diǎn)數(shù):
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ or ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
檢查字符
英文字符:
^[A-Za-z]+$長(zhǎng)度為 3-20 的所有字符:
^.{3,20}$由 26 個(gè)英文字母組成的字符串:
^[A-Za-z]+$由 26 個(gè)小寫英文字母組成的字符串:
^[a-z]+$由數(shù)字和 26 個(gè)英文字母組成的字符串:
^[A-Za-z0-9]+$由數(shù)字、26 個(gè)英文字母或下劃線組成的字符串:
^\w+$ or ^\w{3,20}.*匹配任何字符,除了\n
特殊表達(dá)
電子郵件地址:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?網(wǎng)址:
[a-zA-z]+://[^\s]* or ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ or (?:(?:http:\/\/)|(?:https:\/\/))?(?:[\w](?:[\w\-]{0,61}[\w])?\.)+[a-zA-Z]{2,6}(?:\/)電話號(hào)碼(“XXX-XXXXXXX”、“XXXX-XXXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXXX”、“XXXXXXX”和“XXXXXXXX”):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$身份證號(hào)碼(15位、18位):
^\d{15}|\d{18}$短 ID 號(hào)(數(shù)字,字母 x 結(jié)尾):
^([0-9]){7,18}(x|X)?$ or ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$賬號(hào)是否合法(以字母開頭,允許 5-16 個(gè)字節(jié),允許字母數(shù)字下劃線):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$密碼(以字母開頭,長(zhǎng)度在 6-18 之間,只能包含字母、數(shù)字和下劃線):
^[a-zA-Z]\w{5,17}$強(qiáng)密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長(zhǎng)度在 8-10 之間):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$日期格式:
\d{4}(?:-|\/|.)\d{1,2}(?:-|\/|.)\d{1,2}一年中的 12 個(gè)月(01~09 和 1~12):
^(0?[1-9]|1[0-2])$一個(gè)月的 31 天(01~09 和 1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$XML 文件:
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$IP 地址:
((?:(?:25[0–5]|2[0–4]\d|[01]?\d?\d)\.){3}(?:25[0–5]|2[0–4]\d|[01]?\d?\d))驗(yàn)證 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]))子網(wǎng)掩碼:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
希望上面的 Python regex 表達(dá)式對(duì)你有用!
鏈接:https://python.plainenglish.io/python-useful-regex-quick-reference-86b287db5d0c
(版權(quán)歸原作者所有,侵刪)
如今,隨著越來越多的企業(yè)開始制定智能化轉(zhuǎn)型戰(zhàn)略,學(xué)習(xí)K8s在DevOps中的核心作用,顯然已經(jīng)是一種趨勢(shì)。
那么,你了解DevOps核心是什么嗎?Kubernetes又是為何成為云原生的核心?
明天下午4點(diǎn)-6點(diǎn),,馬哥教育金牌講師帶你兩小時(shí)了解Devops核心及kubernetes架構(gòu),掃描下方二維碼預(yù)約直播!
