正則表達式:
?? ?強大靈活的文本處理工具
語法:
?? ?普通字符
?? ?轉義字符 \ , \t , \n , \\
?? ?標準字符集合(大寫代表相反的意思)
?? ??? ?\d 任意一個數字?? ?
?? ??? ?\w 任意一個字母、數字、下劃線
?? ??? ?\s 空白符,包括空格、制表符、換行符中的任意一個
?? ??? ?.? 匹配任意一個字符
?? ?自定義字符集合:
?? ??? ?[abc]? 匹配abc中任意一個
?? ??? ?[^abc] 除了abc之外其他的字符
?? ??? ?[1-8]? 匹配1-8只中的任意一個
?? ?修飾匹配次數的特殊字符
?? ??? ?\d{10}? 匹配10位數字? 即匹配10次? {10}前面的全部匹配
?? ??? ?\d{2,4} 至少2次,最多4次
?? ??? ?\d{2,}?? ?至少2次,最多不限
?? ??? ?\d+???? 匹配一個數字至少一次 +同{1,}
?? ??? ?\d*?? ??? ?匹配一個數字0次以上? *同{0,}
?? ??? ?\d??? ??? ?匹配一個數字0次或1次 ?同{0,1}
?? ??? ?匹配次數的模式
?? ??? ??? ?貪婪模式:匹配次數越多越好,默認為貪婪模式
?? ??? ??? ?非貪婪模式: 匹配次數越少越好
?? ??? ??? ??? ?用法:在修飾次數后面加一個問號
?? ??? ??? ??? ?如: \d+? 只匹配一次
?? ?匹配模式
?? ??? ?ignore case 忽略大小寫
?? ??? ?singleline?? ?單行模式(被匹配的對象被當做一個字符串)
?? ??? ?multiline?? ?多行模式
?? ?字符邊界(匹配位置)
?? ??? ?^? 與字符串開始的地方匹配
?? ??? ?$? 與字符串結尾的地方匹配
?? ??? ?\b 匹配一個單詞邊界 即左右兩邊不全匹配\w
?? ?選擇符和分組
?? ??? ?()?? ?括號內的作為一個整體來修飾匹配次數
?? ??? ? |?? ??? ?或,()|() 不加或即為與的關系
?? ?反向引用
?? ??? ?\n?? ?每一個括號都會分配一個編號,從1開始 。\1表示第一個括號的內容重復匹配
?? ?預搜索(匹培位置)零寬斷言
?? ??? ?(?=exp)?? ?后面是表達式exp匹配的內容?? ?(?!exp)?? ?后面不能是表達式exp匹配的內容
?? ??? ?(?<=exp) 前面是表達式exp匹配的內容?? ?(?<!exp) 前面不能是表達式exp匹配的內容
?? ????
轉載于:https://www.cnblogs.com/zitherpeng/p/6368024.html