




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1正則表達式簡介使用正則表達式主要內容:正則表達式簡介2正則表達式是用來做什么的?
eg:你正在搜索一個文件,想把文件里所有的單詞car(不區(qū)分字母大小寫)都找出來,但是不想把包含著字符串car的其他單詞(carry)也找出來。
eg:正在編輯一段源代碼并且要把所有的size都替換為isize,但是僅限于單詞size本身而不涉及那些包含著字符串size的其他單詞。正則表達式的用途: 搜索替換3正則表達式是什么?正則表達式是一些用來匹配和處理文本的字符串;正則表達式使用正則表達式語言創(chuàng)建的;與其他程序設計語言一樣,正則表達式語言也有需要使用者去學習的特殊的語法和指令;正則表達式語言并不是一種完備的程序設計語言,它甚至算不上是一種能夠直接安裝并運行的程序。正則表達式語言是內置與其他語言或軟件產品里的“迷你”語言;eg:\b[Cc][Aa][Rr]\b
用于搜索中文本中car的正則表達式正則表達式簡介4UltraEdit中的正則表達式?正則表達式簡介正則表達式簡介正則表達式簡介一個小工具:regextester.html使用正則表達式匹配單個字符使用說明:1正則表達式可以包含純文本(甚至可以只包含純文本)
2正則表達式是區(qū)分大小寫的(如果不想區(qū)分,需要在所使用的語言或工具里進行設置);
3.字符可以匹配任何單個字符、字母、數字甚至是.字符本身;
4\.對.進行了轉義,用于表示.本身。(\字符是一個元字符,表示這個字符有特殊含義,而不是字符本身的含義)文本:Hello,mynameisBen.Pleasevisitmywebsiteat正則表達式:Ben結果:
Hello,mynameisBen.Pleasevisitmywebsiteat文本:sales.xlssales1.xlssales2.xls正則表達式:sales.結果:sales.xls
sales1.xlssale2.xls文本:na1.xlsna2.xlssa1.xlsapac1.xls正則表達式:.a.\.xls結果:
na1.xls
na2.xls
sa1.xlsapac1.xls匹配一組字符使用正則表達式使用說明:1元字符[和]用來定義一個字符集合(其含義是必須匹配該集合里的字符之一)
2定義一個字符集合的方法: a.把所有的字符都列舉出來;
b.利用元字符-以字符區(qū)間的方式給出。3字符集合可以用元字符^來求非;(除了該字符集合里的字符,其他字符都可以被匹配)
文本:
sam.xlsna1.xlsna2.xlssa1.xlsca1.xls正則表達式:[ns]a[0123456789]\.xls結果:
sam.xls
na1.xls
na2.xls
sa1.xlsca1.xls正則表達式:[ns]a[0-9]\.xls結果:sam.xls
na1.xls
na2.xls
sa1.xlsca1.xls[0-9]與[0123456789]完全等價;其他合法的字符區(qū)間:A-Z,匹配從A到Z的所有大寫字母;a-z,匹配從a到z的所有小寫字母;A-F,匹配從A到F的所以大寫字母;A-z,匹配從ASCII字符從A到z之間的所有字符。文本:
sam.xlsna1.xlsna2.xlssa1.xlsca1.xls正則表達式:[ns]a[^0-9]\.xls結果:
sam.xlsna1.xlsna2.xlssa1.xlsca1.xls使用元字符使用正則表達式使用說明:1元字符是一些在正則表達式里有著特殊含義的字符,(如:.,[,],等),他們無法表達自身,因此需要用\對他們進行轉義。
2空白元字符:
[\f]換頁符[\n]換行符[\r]回車符[\t]制表符(Tab鍵)[\v]垂直制表符
3匹配特定字符類別
數字元字符:\d任何一個數字字符
\D任何一個非數字字符字母數字元字符:\w任何一個字母數字(大小寫均可)或下劃線
\W任何一個非字母數字或非下劃線字符空白字符元字符:\s任何一個空白字符
\S任何一個非空白字符
4使用這些簡短的元字符可以用來簡化正則表達式;重復匹配使用正則表達式使用說明:
1+元字符匹配字符或字符集合的一次或多次重復出現;
2*
元字符匹配字符或字符集合的零次或多次重復出現;3?元字符匹配字符或者字符集合的零次或一次出現;
文本:Sendpersonalemailtoben@orben.forta@.Forquestionsaboutbookusesupport@.正則表達式:[\w.]+@[\w.]+\.\w+結果:
Sendpersonalemailtoben@orben.forta@.Forquestionsaboutbookusesupport@.分析:
[\w.]+將匹配字符集合[\w.](字母數字字符、下劃線和.)的一次或者多次重復出現;文本:Hello.ben@ismyemailaddress.正則表達式:\w[\w.]*@[\w.]+\.\w+結果:Hello.ben@ismyemailaddress.分析:
\w負責匹配電子郵件地址里的第一個字符;
[\w.]*負責匹配電子郵件里第一個字符之后,@字符之前的所有字符;(若使用正則表達式:[\w.]+@[\w.]+\.\w+,則結果為:
Hello.ben@ismyemailaddress“.”作為電子郵件里的第一個字符不合法)文本:TheURLishttp:///,toconnectsecurelyusehttps:///instead.正則表達式:https?://[\w./]+結果:TheURLishttp:///,toconnectsecurelyusehttps:///instead.
分析:
?表示前面的字符(s)要么不出現,要么最多出現一次。(若使用正則表達式:http://[\w./]+,則結果為:
TheURLishttp:///,toconnectsecurelyusehttps:///instead.)此外:
1為重復匹配次數設定一個精確的值;
2為重復匹配次數設定一個區(qū)間;3匹配“至少重復多少次”;
位置匹配使用正則表達式使用說明:
1正則表達式不僅可以用來匹配任意長度的文本塊,還可以用來匹配出現在字符串中特定位置的文本;
2單詞邊界:\b用來匹配一個單詞的開始或結尾;3字符串邊界:^用來匹配字符串開頭,$用來匹配字符串的結尾;
4分行匹配:^用來匹配行的開始,$用來匹配行的結尾。
文本:Thecatscatteredhisfoodallovertheroom.正則表達式:\bcat\b結果:Thecatscatteredhisfoodallovertheroom.
分析:如果正則表達式為cat,那么結果為:
Thecatscatteredhisfoodallovertheroom.使用子表達式使用正則表達式使用說明:
1子表達式是一個更大的表達式的一部分;(把一個表達式劃分為一系列子表達式的目的是為了把那些子表達式作為一個獨立元素來使用。)
2子表達式必須用(和)括起來;
文本:Hello,mynameisBen Forta,andIamtheauthorofbooksonSQL,ColdFusion,WAP,Windows 2000,andothersubjects.正則表達式:( ){2,}結果:Hello,mynameisBen Forta,andIamtheauthorofbooksonSQL,ColdFusion,WAP,Windows 2000,andothersubjects.
分析:
( )是一個子表達式,它將被視為一個獨立元素,緊跟其后的{2,}表示將尋找此獨立元素的至少2次連續(xù)出現。回溯引用使用正則表達式
文本:
Thisisablockofoftext,severalwordsherearearerepeated,andandtheyshouldnotbe.
正則表達式:
[]+(\w+)[]+\1
結果:
Thisisablockofoftext,severalwordsherearearerepeated,andandtheyshouldnotbe.
分析:\1代表什么?它代表第一個子表達式。以此類推,\2代表第二個子表達式,\3代表第三個子表達式。所以,上述正則表達式將匹配同一個單詞的連續(xù)兩次重復出現。
UltraEdit回溯引用應用舉例:
cockanear/eyeat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關于電子報刊制作的一些個人看法
- 2025年黨政領導干部黨章黨規(guī)黨紀黨史知識培訓考試題庫及答案(共220題)
- 別墅裝修合同專用版
- 項目執(zhí)行過程及成效分析
- 云計算數據中心能耗優(yōu)化方案
- 高效率辦公流程優(yōu)化解決方案
- 停車場智能管理系統(tǒng)安裝
- 山姆冷鏈配送
- 航空運輸與服務技術作業(yè)指導書
- 分類垃圾的可行性研究報告
- 共和國史(自己整理-僅供參考)
- 視頻監(jiān)控維保項目投標方案(技術標)
- 涉農(農、林、水)地方標準宣貫推廣實施方案(試行)
- NB-T 11076-2023 高壓交流故障電流限制器通用技術規(guī)范
- 整縣(市、區(qū))屋頂分布式光伏開發(fā)方案書-V5
- 透水磚鋪裝施工方案
- 《十步訊問法》讀書筆記
- GB/T 42599-2023風能發(fā)電系統(tǒng)電氣仿真模型驗證
- 質量問題解決方法之7鉆流程法
- 項目精細化管理檢查整改報告范文
- 分布式文件系統(tǒng)
評論
0/150
提交評論