成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一張思維導圖,讓正則表達式不再難懂

開發 前端
本文通過一張精彩的思維導圖,讓你對正則表達式不再覺得難懂,快來看看吧。

一張精彩的導圖

 

 

 

 

導圖內容解析

  • 語法結構
  • 字符
    • 普通字符:字母、數字、漢字、下劃線,匹配與之相同的一個字符
    • 簡單轉義字符:\n(換行),\t(制表),\\(\本身)和 \^...(\^等有特殊作用的符號如要匹配自己的話要用轉義)
    • 標準字符集合
      注意區分大小寫,大寫是相反的意思,匹配相反是不匹配
      • \d
        任意一個數字,0~9
      • \w
        任意一個字母、數字、漢字或下劃線,A~Z、a~z、0~9、_和任意一個漢字
      • \s
        任意空白符,包括空格、制表符、換行符
      • .
        小數點可以匹配任意一個字符,換行除外(如果要匹配包括"\n"在內的所有字符,一般用[\s\S])
    • 自定義字符集合
      [ ]方括號匹配方式,能夠匹配方括號中的任意一個字符,^表示取反
      • [ab5@]
        匹配"a"或"b"或"5"或"@"
      • [^abc]
        匹配a、b、c之外的任意字符
      • [f-k]
        匹配“f"到"k"之間的字符
      • [^A-F0-3]
        匹配“A"-"F","0"-"3"之外的任意一個字符
  • 量詞(Quantifier)
    修飾前面的一個表達式,如果要修飾多個表達式,就用( )把表達式包起來
    • {n}
      表達式重復n次
    • {m,n}
      表達式至少重復m次,最多重復n次
      • 貪婪模式 (默認)
        匹配符合的最長的字符串
      • 非貪婪模式 (在量詞后面加 ? 例:{m,n}? )
        匹配符合的最短的字符串
    • {m,}
      表達式至少重復m次

    • 匹配表達式0或1次,相當于{0,1}
    • +
      表達式至少出現一次,相當于{1,}
    • *
      表達式不出現或出現任意次,相當于{0,}
  • 字符邊界
    零寬:匹配的不是字符而是位置,符合某種條件的位置
    • ^
      與字符串開始的地方匹配
    • $
      與字符串結束的地方匹配
    • \b
      匹配一個單詞的邊界,當前位置前面的字符和后面的字符不全是\w
  • 預搜索(零寬斷言、環視)
    零寬:匹配的不是字符而是位置,符合某種條件的位置
    • (?=exp)
      斷言自身出現的位置的后面能匹配表達式exp
    • (?!exp)
      斷言自身出現的位置的后面不能匹配表達式exp
    • (?<=exp)
      斷言自身出現的位置的前面能匹配表達式exp
    • (?<!exp)
      斷言自身出現的位置的前面不能匹配表達式exp
  • 匹配模式
    對文本的處理方式
    • IGNORECASE 忽略大小寫模式
      • 匹配時忽略大小寫
      • 默認是區分大小寫的
    • SINGLELINE 單行模式
      • 整個文本看作一個字符串,只有一個開頭一個結尾
      • 使小數點"."可以匹配包含換行符(\n)在內的任意字符
    • MULTILINE 多行模式
      • 每行都是一個字符串
      • 在多行模式下,如果需要僅匹配字符串開始和結束位置,可以使用\A和\Z
  • 選擇符和分組
    分支結構、捕獲組合非捕獲組
    • | 分支結構
      左右表達式之間“或”關系,匹配左邊或右邊
    • ( ) 捕獲組
      • (1)、在被修飾匹配次數的時候,括號中的表達式可以作為整體被修飾
      • (2)、取匹配結果的時候,括號中的表達式匹配到的內容可以被單獨得到
      • (3)、每一對括號會分配一個編號,使用()的捕獲根據左括號的順序從1開始自動編號。捕獲編號為零的***個捕獲是整個正則表達式模式匹配的文本
      • 反向引用:通過反向引用,可以對分組已捕獲的字符串進行引用。
    • (?:Expression) 非捕獲組
      一些表達式中,不得不使用(),但又不需要保存()中子表達式匹配的內容,這時可以用非捕獲組來抵消()帶來的副作用。
責任編輯:龐桂玉 來源: java思維導圖的博客
相關推薦

2017-07-20 09:23:32

Springjavacio

2020-09-04 09:16:04

Python正則表達式虛擬機

2018-09-27 15:25:08

正則表達式前端

2024-09-14 09:18:14

Python正則表達式

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2022-01-04 11:35:03

Linux Shel正則表達式Linux

2023-09-13 08:12:45

2010-03-03 10:51:32

正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2022-03-28 06:19:14

正則表達式開發

2009-02-18 09:48:20

正則表達式Java教程

2019-07-17 15:45:47

正則表達式字符串前端

2021-01-27 11:34:19

Python正則表達式字符串

2009-09-16 18:19:34

正則表達式組

2011-06-02 12:34:16

正則表達式

2010-03-25 18:25:36

Python正則表達式

2021-07-14 23:54:01

正則表達式數據

2019-11-20 10:43:32

監控系統技術工具

2017-07-06 12:01:52

MySQL數據安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天综合永久入口 | 国产精品成人在线观看 | 精品美女视频在免费观看 | 欧美日韩在线观看视频网站 | 在线成人www免费观看视频 | 国产精品xxxx | 欧美日韩在线成人 | 国产精品一区二区三区四区 | 欧美日韩亚洲一区 | 久久久久久久久91 | 国产 日韩 欧美 在线 | 亚洲精品久久久久avwww潮水 | 亚洲乱码国产乱码精品精的特点 | 欧美综合网 | 超碰日本| 99视频免费在线观看 | 99综合在线 | 91精品久久久久 | 精品亚洲一区二区三区四区五区 | 中文字幕一区在线 | 91丨国产| 午夜影院普通用户体验区 | 伊人二区| 亚洲 欧美 日韩 精品 | 日韩欧美一区在线 | 狠狠干美女 | 91偷拍精品一区二区三区 | 一区二区精品视频 | 欧美成人精品欧美一级 | 亚洲在线视频 | 欧美日韩1区 | 天天综合久久 | 午夜看看 | 91麻豆精品一区二区三区 | 国产一级视频在线播放 | 国产精品成人一区二区三区夜夜夜 | 欧美久久久久久 | 美女一区二区在线观看 | 国产精品女人久久久 | а√中文在线8 | 欧美特级黄色 |