常見基本語法列表
特別字元描述^
匹配乙個字串的開始,在【】中使用是,表示不接受**內表示式的字元集合。
$匹配輸入字串的結尾,如果設定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...