個人筆記 正規表示式應用

2021-10-06 10:53:14 字數 1672 閱讀 4047

常見基本語法列表

特別字元描述^

匹配乙個字串的開始,在【】中使用是,表示不接受**內表示式的字元集合。

$匹配輸入字串的結尾,如果設定regexp物件的multiline屬性,則katex parse error: undefined control sequence: \n at position 5: 也匹配」\̲n̲「或者」\r「,要匹配字元本身,請使用$。

()子表示式

*匹配前面的子表示式零次或多次

+匹配前面的子表示式一次及以上

.匹配除換行符\n之外的任何單字元

中括號表示式匹配字元範圍 [a-za-z0-9]字元集合

{}一般表示匹配長度 \s 匹配三個空格

?匹配前面的子表示式零次或一次(0-1),或指明乙個非貪婪(匹配盡可能多的字元)

\將下乙個字元標記為特殊字元 為轉義字元

\b匹配乙個單詞邊界,即字與空格間的位置

\b非單詞邊界匹配

\d匹配乙個數字 == [0-9]

\d匹配乙個非數字

非列印字元

描述\cx

匹配由x指明的控制字元, \cm 匹配乙個control-m或回車符

\f匹配乙個換頁符

\n匹配乙個換行符

\r匹配乙個回車符

\s匹配任何空白字元,包括空格、製表符、換頁符

\s非空白字元

\t匹配乙個製表符

\v匹配乙個垂直製表符

\w匹配乙個字元

運算子優先順序(從高到低)

運算子描述

\轉義符

() (?? (?=)

圓括號、方括號

* + ?

x限定符

^ $ \xx 任意字元

定位點和序列|或者

1 . 給乙個連字串例如:get-element-by-id轉化成駝峰形式。

var str = "get-element-by-id";

var reg = /-\w/g;

var ans = str.replace(reg,function(x))

console.log(ans)

2 . 匹配二進位制數字

var str = "10101111"

var reg = /^[01]+$/g

console.log(reg.test(str))

3 . 非零的十進位制數字 (有至少一位數字, 但是不能以0開頭)

var str = "811"

var reg = /^[1-9][0-9]*$/g

console.log(reg.test(str))

4 . 匹配一年中的12個月

var str = "02"

var reg = /^(0?[1-9]|1[0-2])$/g

console.log(reg.test(str))

5 . 匹配qq號最長為13為

var str = "42593407500"

var reg = /^([1-9]([0-9]))$/g

console.log(reg.test(str))

正規表示式個人筆記

示例 if 1 0 9 test phone 上面的正規表示式是常見的驗證手機號碼註冊時的格式 解釋 表示開頭,表示結尾 表示結尾 0 9 表示10個字元佔位,這10個字元佔位的輸入只能是0 9之間的數字.如果去掉,寫成 0 9 則表示1個佔位,此佔位的字元只能是0 9.可以看做 0 9 等同於 0...

正規表示式應用

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d 非正浮點數 負浮點數 0 0 9 0 ...

正規表示式(應用)

在此頁面寫正規表示式,可以提供參考,和進行校驗 應用於前端 匹配任意長度的大小寫字母與數字 a za z0 9 匹配任意長度且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字與漢字 a za z0...