正則表達式入門課件_第1頁
正則表達式入門課件_第2頁
正則表達式入門課件_第3頁
正則表達式入門課件_第4頁
正則表達式入門課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

正則表達式概念1.作用2.語法3.使用4.stefanie正則表達式——概念百度百科:在計算機科學(xué)中,是指一個用來描述或者匹配一系列符合某個句法規(guī)則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內(nèi)容。

stefanie2正則表達式——概念正則表達式Regularexpression正則表達式就是記錄文本規(guī)則的代碼.stefanie31測試字符串的某個模式。例如,可以對一個輸入字符串進行測試,看該字符串是否是一個電話號碼或一個信用卡號碼。數(shù)據(jù)有效性驗證。23正則表達式——作用替換文本。可以在文檔中使用一個正則表達式來標(biāo)識特定文字,然后可以全部將其刪除,或者替換為別的文字。根據(jù)模式匹配從字符串中提取一個子字符串??梢杂脕碓谖谋净蜉斎胱侄沃胁檎姨囟ㄎ淖?。stefanie4正則表達式——應(yīng)用應(yīng)用·信息抽取·日志分析·校驗數(shù)據(jù)·修整數(shù)據(jù)·大批量文本修改·復(fù)雜文本修改應(yīng)用·文本統(tǒng)計分析·抽取一個網(wǎng)頁html代碼·去掉全部<script>腳本·……正則表達式Regularexpressionstefanie5正則表達式——語法組成:

正則表達式由一些普通字符和一些元字符(meta-characters)組成。普通字符包括大小寫的字母和數(shù)字,在正則表達式中具有一定的特殊含義,這些字符叫做元字符。eg:0\d\d-\d\d\d\d\d\d\d\d\d:匹配一個數(shù)字字符。等價于[0-9]。

stefanie6正則表達式——語法不同的語言(如PHP和JAVA)、相同語言的不同類庫(如來自Sun的JavaRegularExpression類庫跟ApacheJakarta的正則表達式類庫)間,用法會有所差別,在使用的時候,要注意這些差別。stefanie7正則表達式——語法創(chuàng)建:

varreg=/pattern/;

varreg=newRegExp(“pattern”);eg:varreg=/0\d\d-\d\d\d\d\d\d\d\d/;varreg=newRegExp(“^010”);Teststefanie8正則表達式——常用元字符Teststefanie9正則表達式——常用反義字符Teststefanie10正則表達式——常用限定符Teststefanie11正則表達式——“?”用法stefanie12正則表達式——[](1)[]、[m-n]:

匹配括號中的任何一個字符。例如正則表達式r[aou]t匹配rat、rot和rut,但是不匹配ret??梢栽诶ㄌ栔惺褂眠B字符-來指定字符的區(qū)間,例如正則表達式[0-9]可以匹配任何數(shù)字字符;還可以制定多個區(qū)間,例如正則表達式[A-Za-z]可以匹配任何大小寫字母stefanie13正則表達式——[](2)[^m-n]:要想匹配除了指定區(qū)間之外的字符——也就是所謂的補集——在左邊的括號和第一個字符之間使用^字符,例如正則表達式[^269A-Z]將匹配除了2、6、9和所有大寫字母之外的任何字符。[^st]he,所有含he的字符串,除了she和the以外。Teststefanie14正則表達式——優(yōu)先級順序stefanie15正則表達式——方法

RegExp對象屬性:i,g,m(i表示不區(qū)分大小寫,g表示全局匹配,m(多行)標(biāo)志)方法:test、execvarre=newRegExp(“^java[sS]cript”,"ig");

String中使用正則表達式:match、replace、searchvarre=/(\w+)\s*,\s*(\w+)/;stefanie16正則表達式——test方法

reg.test(str)返回一個Boolean值,它指出在被查找的字符串中是否存在模式,如果存在則返回true,否則就返回false;reg:要匹配的模式;str:被查找的字符串;stefanie17正則表達式——test方法RUNstefanie18正則表達式——exec方法

reg.exec(str)用正則表達式模式在字符串中運行查找,并返回包含該查找結(jié)果的一個數(shù)組;reg:要匹配的模式;str:被查找的字符串;exec

方法返回的數(shù)組有三個屬性,分別是input、index

和lastIndex。Input屬性包含了整個被查找的字符串。Index

屬性中包含了整個被查找字符串中被匹配的子字符串的位置。LastIndex

屬性中包含了匹配中最后一個字符的下一個位置。stefanie19正則表達式——exec方法RUNstefanie20正則表達式——match方法

str.match(reg)使用正則表達式模式對字符串執(zhí)行查找,并將包含查找的結(jié)果作為數(shù)組返回;str:被查找的字符串;reg:要匹配的模式;match方法返回的數(shù)組有三個屬性:input、index和lastIndex。Input屬性包含整個的被查找字符串。Index屬性包含了在整個被查找字符串中匹配的子字符串的位置。LastIndex屬性包含了最后一次匹配中最后一個字符的下一個位置。stefanie21RUN正則表達式——match方法stefanie22正則表達式——replace方法

str.replace(reg,replaceText)返回根據(jù)正則表達式進行文字替換后的字符串的復(fù)制;str:被查找的字符串;reg:要匹配的模式;replaceText:是一個String對象或字符串文字,對于stringObj中每個匹配rgExp中的位置都用該對象所包含的文字加以替換;replace

方法的結(jié)果是一個完成了指定替換的stringObj對象的復(fù)制。stefanie23RUN正則表達式——replace方法stefanie24正則表達式——search方法

str.search(reg)返回與正則表達式查找內(nèi)容匹配的第一個子字符串的位置;str:被查找的字符串;reg:要匹配的模式;search

方法指明是否存在相應(yīng)的匹配。如果找到一個匹配,search方法將返回一個整數(shù)值,指明這個匹配距離字符串開始的偏移位置。如果沒有找到匹配,則返回-1。stefanie25RUN正則表達式——search方法stefanie26正則表達式——應(yīng)用實例1

溫馨提示

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

評論

0/150

提交評論