正則匹配模板

2021-09-09 05:01:05 字數 3157 閱讀 7617

一.校驗數字

數字:^[0-9]*$n位的數字:^\d$至少n位的數字:^\d$m-n位的數字:^\d$零和非零開頭的數字:^(0|[1-9][0-9]*)$非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9])?$帶1-2位小數的正數或負數:^(\-)?\d+(\.\d)?$正數、負數、和小數:^(\-|\+)?\d+(\.\d+)?$有兩位小數的正實數:^[0-9]+(.[0-9])?$有1~3位小數的正實數:^[0-9]+(.[0-9])?$非零的正整數:^[1-9]\d*$非零的負整數:^\-[1-9]0-9"*$非負整數:^\d+$非正整數:^-[1-9]\d*|0$非負浮點數:^\d+(\.\d+)?$非正浮點數:^((-\d+(\.\d+)?)|(0+(\.0+)?))$正浮點數:^[1-9]d.d|0.d[1-9]d$

負浮點數:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$浮點數:^(-?\d+)(\.\d+)?$

二.效驗字元

漢字:^[\u4e00-\u9fa5]$英文和數字:^[a-za-z0-9]+$長度為3-20的所有字元:^.$由26個英文本母組成的字串:^[a-za-z]+$由26個大寫英文本母組成的字串:^[a-z]+$由26個小寫英文本母組成的字串:^[a-z]+$由數字和26個英文本母組成的字串:^[a-za-z0-9]+$由數字、26個英文本母或者下劃線組成的字串:^\w+$中文、英文、數字包括下劃線:^[\u4e00-\u9fa5a-za-z0-9_]+$中文、英文、數字但不包括下劃線等符號:^[\u4e00-\u9fa5a-za-z0-9]+$可以輸入含有^%&',;=?$\"等字元:[^%&',;=?$\x22]+禁止輸入含有~的字元:[^~\x22]+

三.特殊需求表示式

手機號碼:^(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$(國內 13、15、18開頭的手機號正規表示式,可根據目前國內收集號擴充套件前兩位開頭號碼)

**號碼("***-******x"、"***x-******xx"、"***-******x"、"***-******xx"、"******x"和"******xx):^(\(\d-)|\d-)?\d$國內**號碼(0511-4405222、021-87888822):\d-\d|\d-\d身份證號(15位):^[1-9]\\d((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d$身份證號碼(18位):^[1-9]\\d[1-9]\\d((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d([0-9]|x)$帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):^[a-za-z]\w$強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-16之間):^(?=.*\d)(?=.*[a-z])(?=.*[a-z]).$日期格式:^\d-\d-\d一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$乙個月的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]$中文字元的正規表示式:[\u4e00-\u9fa5]雙位元組字元:[^\x00-\xff](包括漢字在內,可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1))

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

首尾空白字元的正規表示式:^\s*|\s*$(^\s*)|(\s*$)(可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式)

子網掩碼:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.)(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))校驗日期:^(?:(?!0000)[0-9]-(?:(?: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](?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$(「yyyy-mm-dd「 格式的日期校驗,已考慮平閏年。)

抽取注釋:查詢css屬性:^\\s*[a-za-z\\-]+\\s*[:]\\s[a-za-z0-9\\s.#]+[;]提取網頁:\\< *[img][^\\\\>]*[src] *= *[\\"\\']([^\\"\\'\\ >]*)提取網頁顏色**:^#([a-fa-f0-9]|[a-fa-f0-9])$副檔名效驗:^([a-za-z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$判斷ie版本:^.*msie [5-8](?:\\.[0-9]+)?(?!.*trident\\/[5-9]\\.0).*$

OpenCV模板匹配

include include opencv2 opencv.hpp using namespace std using namespace cv int main int argc,char argv load reference image img imread argv 1 always ch...

opencv模板匹配

模板匹配是一種用於在源影象s中尋找定位給定目標影象t 即模板影象 的技術。其原理很簡單,就是通過一些相似度準則來衡量兩個影象塊之間的相似度similarity s,t 2.用途 模板匹配方法常用於一些平面影象處理中,例如印刷中的數字 工業零器件等小尺寸目標影象識別分類。3.方法 模板匹配中,源影象和...

模板匹配opencv

模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。其實模板匹配實現的思想也是很簡單很暴力的,就是拿著模板 姚明頭像 在...