正则的具体
1. 正則:檢索字符串的一條規(guī)則。
2. 正則就是由元字符和修飾符構(gòu)成。
3. 寫在//里面的都叫元字符,元字符分兩種 一種是有特殊意義,一種沒有特殊意義,沒有特殊意義的就是字符本身。
特殊意思的元字符
帶有量詞意思的元字符
4,{}系列
[]系列元字符
[xyz]代表x或y或z中的任意一個(gè)
[0-9]代表0-9之間的任意一個(gè)
[a-z]代表小寫a到小寫z
[A-Z]代表大寫A到大寫Z
[A-z]
()分組系列
(x|y)
正則的細(xì)節(jié)
Var reg=/hello/g
Var reg=new RegExp(“hello”,”g”)
前者里面不能引用變量,后者可以。
2.reg=/^\d$/
?
因?yàn)閊和$符不占用位置,也就說明開頭和結(jié)尾之間夾了一個(gè)數(shù)字,表達(dá)一個(gè)純數(shù)字
3././和/\./的區(qū)別
?
.和+在正則里是特殊的元字符,.是任意字符+是量詞代表多個(gè)。
在[]里面的.和+就是這個(gè)字符本身,沒有意義。
[2|3] 代表2或3
[12|34] 代表1或2|3或4,或者12,34 往往這種情況需要分組()
[(12|34)]
[xyz]
/-/ 就是-本身。沒有意義,如果寫在[0-9]代表0到9之間的任意一個(gè)數(shù)字。
[12-65]代表18到65之間的數(shù)字???
表達(dá)的是1或者2-6的數(shù)字或者5
案例1寫一個(gè)12到65周歲的正則
var reg=/^(1[2-9])|([2-5][0-9])|(6[0-5])$/
????? var st="66"
console.log(reg.test(st))
案例2 寫一個(gè)正常的數(shù)字的正則
+12 -12? 23 23.256 6 0.36
var reg=/^[+-]?([0-9]|[1-9]\d+)(\.\d+)?$/
var st="60"
console.log(reg.test(st))
轉(zhuǎn)載于:https://www.cnblogs.com/jiaxinchao/p/10154225.html
總結(jié)
- 上一篇: N-Gram的数据结构
- 下一篇: Win10添加或删除开机自启项