正則表達式演示文稿_第1頁
正則表達式演示文稿_第2頁
正則表達式演示文稿_第3頁
正則表達式演示文稿_第4頁
正則表達式演示文稿_第5頁
已閱讀5頁,還剩22頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、正則表達式的定義和需求什么是正則表達式正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。為什么需要用正則表達式因為很多需要匹配替換的字符串雖然有著相似的結構,但是其具體內容卻不相同,用普通搜索并不能滿足一條搜索匹配全部字符串,而正則表達式是邏輯上的匹配,只需要符合對應字符串的語法便可匹配,也就是一條搜索匹配多個相似但不相同的字符串。正則表達式符號的意思. 除了換行外其它任意符號* 0-n個類似 0,無限大 .*就是任意字符任意個數+ 1-n個類似1,無限大? 0-1個類似0,1

2、 一般需要需要跟上面的混用表示出現的最短的情況匹配到最遠的那個的東西之間必須有數據匹配到最遠的那個的東西之間可有可無數據匹配到之間有數據的匹配p標簽及里面的內容白名單內容內容內容 要匹配的東西必然在里面 黑名單內容內容內容 要匹配的東西必然不在里面替代原來的點指定個數個數,個數 連續多少個到多少個之間都行 個數 必須為連續多少個替代* +a-zA-Z0-9匹配大小寫字母和數字a-z 小寫 A-Z大寫 0-9或者d數字 一-龥漢字a-zA-Z0-9除了大小寫字母和數字外的其他a-z A-Z注意之間-是有意義的所有要查-需要轉義-而其他符號類似+*?.則失去了意義不需要轉義所以對特殊字符支持很差一

3、些例子6-82,5 匹配數字6到8并且是連續的2到5個d2,5連續的數字2個到5個 個數固定的個數最少個數,最多個數多少個到多少個。0,3 。可有可無最多3個匹配尖括號里面帶或者不帶/并且為連續的1到5個純小寫字母的字符串匹配尖括號里面帶或者不帶/并且為連續的1到3個純小寫字母的字符串匹配無子節點的標簽div下的子節點為p標簽特殊轉義字符d s w b t r n d 匹配數字用的最多t Tab就是制表符s 所有看不見的字符全半角空格制表符什么的b 結束或者開始 比較少用 可以替代 和 $r 回車換行n 新行 一般都是用rn 用的較多w所有漢字數字英文 就是沒符號分組(內容) 使用用數字 或者

4、 $數字(exp) 匹配exp,并捕獲文本到自動命名的組里用的最多括住以后調用數字 或者 $數字可用于替換 也可用于匹配相同的數據(.*?)替換為1或者$1aaa變為aaa(.*?)替換為2或者$2跟上面那個一樣 (?=exp) 匹配exp 前面的位置(?=exp) 匹配exp 后面的位置這兩個里面的exp對特殊字符支持很差 并且很少用exp就是內容的意思匹配para標簽及里面的東西查找所有para標簽里面的內容并且不包含para標簽匹配info標簽下面的那行title匹配整個info標簽里面的數據匹配含有屬性的標簽及里面的所有東西匹配所有標簽及里面的東西正則表達式注意事項1.正則表達式默認只對一行數據進行匹配除非寫s或者n要匹配多行時候需要設置多行匹配在工具下的自定義編輯里2.不同編輯器的正則表達式并不完全相同具體情況還需要具體分析(以上內容均適用于emeditor)使用正則表達式思想匹配字符串先找到共同點,想好正則表達

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論