正則表達詳解及例題

2021-08-04 22:38:50 字數 2363 閱讀 1725

一、什麼是正規表示式:所謂正規表示式也稱為規則表示式,作用是用來校驗字串是否符合規則要求,也可以用來檢索字串中是否包含符合要求的子串。

二、正規表示式的建立

1.     利用構造方法建立

1)    var  表示式名稱= new  regexp(」表示式」,」修飾符」);

2.     利用字面量的形式建立

1)    var  表示式名稱= /表示式/修飾符;

三、正規表示式的常用方法

1.     test

1)    作用:就是用來檢測字串是否符合正規表示式

2)    格式:正規表示式.test(字串);

3)    注意:如果匹配返回值為true,否則返回值為false

四、正規表示式中常用的構成元素

1.     *:表示前面字元的個數為0到正無窮

2.     +:表示前面字元的個數為1到正無窮

3.     ?:表示前面字元的個數為0到1個

4.     :表示前面字元的個數為n個

5.     :表示前面字元最少為n個,最多為正無窮

6.     :表示前面字元最少n個,最多m個

7.     \:轉義字元,可以將普通字元賦予特定的功能和含義,如\n,也可以將特殊字元轉變為普通字元,如\+

8.     \d:表示所有的數字

9.     \d:表示所有非數字

10.  \w:表示所有的字元、數字、下劃線

11.  \w:表示字母、數字、下劃線以外的所有字元

12.  \s:表示所有的空白符

13.  \s:表示所有的非空白符

14.  .:表示除了\n之外的任意字元

15.  ,主要有以下幾種形式

1)    [值1值2值3]:表示字串中包含值1或值2或值3

2)    [值1-值2]:表示值1到值2間的任意字元,如[1-9]表示1-9間的任意數字

3)    [^值1值2值3]:表示字串中不包含值1值2值3

4)    [\u4e00-\u9fa5]:表示任意的乙個漢字

16.  |:表示或者的意思,格式值1|值2

17.  ^:表示以某個字元開頭,如^a,表示以a開頭

18.  $:表示以某個字元結尾,如a$,表示以a作結尾,如果正規表示式中/^a$/,那麼表示字串必須是以a開頭,且以a結尾,且個數為1個,如果不寫^和$表示包含,如/a/表示字串中包含a即可

19.  ():表示分組

五、常用的修飾符

1.     i:表示忽略大小寫

2.     g:表示全域性匹配

3.     gi:既忽略大小寫,也全域性匹配

例題:

var reg =/^[1-9]\d$/;

// 2.手機號碼:由13/15/17/18開頭的11位數字

var red =/^13[578]\d$/;

// 3.qq號:第一位不可以是0,位數在5-12位的數字構成

var reg = /^[1-9]\d$/;

// 4.檢查是否是壓縮檔案:檔名由字母、數字、下劃線構成,不可以以數字開頭,字尾為.zip/rar/gz

var reg =/^[a-za-z_]\w*\.(zip|rar|gz)$/

// 5.電子郵件:格式為***xx@******.com/cn/net/com.cn/edu/gov

var reg =/^\s+@\s+\.(com|cn|net|com\.cn|edu|gov)$/

// 6.**:格式為

// 7.密碼:字母、數字、下劃線構成,6-20位

var reg =/^\w$/;

// 8.使用者名稱:字母、數字、下劃線構成,6-16位,不能以數字開頭

var reg =/^[a-za-z_]\w$/;

// 9.中文名字:三個漢字、中間必須是小或曉【[\u4e00-\u9fa5]表示任意乙個漢字】

var reg =/^[\u4e00-\u9fa5](小|曉)[\u4e00-\u9fa5]$/

// 10.輸入年齡:只能在18-40間

var reg =/^1[89]$|^40$|^[23][0-9]$/

// 11.身份證號碼:15或18位,如果是15位則全部為數字,如果是18位,前17位為數字,第18位為數字或字母x,字母不區分大小寫

var reg = /^\d$|^\d[\dx]$/i;

var str = "12345678901234561x";

var res = reg.test(str);

console.log(res);

crontab 格式及例題詳解

格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 crontab檔案的一些例子 上面的例子表示每晚的21 30重...

常用正規表示式,以及例題

1 表示代表一位,佔位符 補充 abc abc中的任一位 a z a z中字母任一位 a za z0 9 a z,a z,0 9中任一位 2 表示取反,abc 除了abc之外的字元 3 表示萬用字元,可以匹配任何字元 4 表示限制符 m表示至少出現的次數,n表示之多出現的次數 表示只出現m次 表示至...

最簡單的正規表示式例題

import re str1 中文名 貝拉克 海珊 歐巴馬,外文名 barack hussein obama ii,別名 歐巴馬,國籍 美國,民族 德裔族,出生地 美國夏威夷州檀香山,出生日期 1961年8月4日,職業 政治家 律師 畢業院校 哥倫比亞大學 哈佛大學,信仰 新教,主要成就 1996年...