正则表达式是匹配模式,要么匹配字符,要么匹配位置
生活随笔
收集整理的這篇文章主要介紹了
正则表达式是匹配模式,要么匹配字符,要么匹配位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正則表達式是匹配模式,要么匹配字符,要么匹配位置
正則表達式之所以強大,是因為它能實現模糊匹配
模糊匹配有兩個方向上的匹配:
橫向模糊
一個正則可匹配的字符串的長度不是固定的
正則 /ab{2,5}c/ 表示匹配這樣一個字符串:
第一個字符是 “a”,接下來是 2 到 5 個字符 “b”,最后是字符 “c”
縱向模糊
具體到某一位字符時,它可以不是某個確定的字符,可以有多種可能
比如 /a[123]b/ 可以匹配如下三種字符串: “a1b”、“a2b”、“a3b”
復雜一點的情況:
也就是匹配的字符較多,這時候采用范圍表示法
[123456abcdefGHIJKLM],可以寫成 [1-6a-fG-M]。用**連字符 -** 來省略和簡寫這里面存在一個問題:
就是當我們需要匹配**連字符-**時,就可能產生歧義
所以我們需要以下方式來避免產生歧義
[-az] 或 [az-] 或 [a\-z] // \是轉義符| \d | 表 記示 憶方式:其 [0-9]。表 英示 文是 是一digit 位數字 (數字) 。 。 |
| \D | 表示 [^0-9]。表示除數字外的任意字符。 |
| \w | 表 記示 憶方式: [0-9a-zA-Z_] w 是 word 。表的示數字、 簡寫,也大小寫 稱單詞字字符 母和下 。 劃線。 |
| \W | 表示 [^0-9a-zA-Z_]。非單詞字符。 |
| \s | 表示 [ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、換行符、回車符、換頁 符。 |
| \S | 表示 [^ \t\v\n\r\f]。 非空白符。 |
| . | 表示 [^\n\r\u2028\u2029]。通配符,表示幾乎任意字符。換行符、回車符、行分隔符和段分隔符 除外。 |
| {m,} | 表示至少出現 m 次。 |
| {m} | 等價于 {m,m},表示出現 m 次。 |
| ? | 等價于 {0,1},表示出現或者不出現。 |
| + | 等價于 {1,},表示出現至少一次。 |
| * | 等價于 {0,},表示出現任意次,有可能不出現。 |
總結
以上是生活随笔為你收集整理的正则表达式是匹配模式,要么匹配字符,要么匹配位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倒数日如何设置正数日
- 下一篇: 用闭包实现重载的过程学习闭包