DOM程式設計之十 正規表示式二

2021-06-18 03:51:31 字數 1563 閱讀 2043

(2)例項物件的屬性

global

regexp 物件是否具有標誌 g。

ignorecase

regexp 物件是否具有標誌 i。

lastindex

乙個整數,標示開始下一次匹配的字元位置。

multiline

regexp 物件是否具有標誌 m。

source

正規表示式的源文字

,即模式文字。

4,regexp

物件的方法

compile

編譯正規表示式。

(1)語法 compile(

「pattern」[,

」flags」])

(2)功能 更換regexp

物件例項所使用的正規表示式模式,並將新的正規表示式模式編譯為內部格式,從而使以後的匹配過程執行過程更快

exec

(1)語法

exec(str)

(2)功能 使用建立regexp物件例項時指定的正規表示式模式對乙個字串執行搜尋,並返回乙個包含搜尋結果的數字。

varre1=

newregexp(

"\\\\"

,"g"

); re1 = re1.test(

"cscs\\w"

); 就是測試字串

"cscs\\w"中是否存在」\」;

注意:檢索到第乙個匹配值便返回,不檢索之後的

(3)返回值

它返回乙個陣列,陣列的第乙個元素返回的是匹配的字元,第二個元素之後的是與子表示式匹配的字元(如果有的話);

除了陣列元素和 length 屬性之外,exec() 方法還返回兩個屬性。

index 屬性宣告的是匹配文字的第乙個字元的位置。input 屬性則存放的是被檢索的字串 string。

我們可以看得出,在呼叫非全域性的 regexp 物件的 exec() 方法時,返回的陣列與呼叫方法 string.match() 返回的陣列是相同的。

重要事項:如果在乙個字串中完成了一次模式匹配之後要開始檢索新的字串,就必須手動地把 lastindex 

屬性重置為 0。

是否是全域性模式,

exec() 

都會把完整的細節新增到它返回的陣列中。這就是 

exec() 

與 string.match() 

的不同之處,後者在全域性模式下返回的資訊要少得多。因此我們可以這麼說,在迴圈中反覆地呼叫 

exec() 

方法是唯一一種獲得全域性模式的完整模式匹配資訊的方法。

test(1

)語法 test(str)

(2)功能 檢查乙個字串是否存在與建立regexp物件例項時指定的正規表示式模式匹配的字串

。 如:

varre1=

newregexp(

"\\\\"

,"g"

); re1 = re1.test(

"cscs\\w"

); 就是測試字串

"cscs\\w"中是否存在」\」;

(3)返回值

true 或 

false

shell程式設計之正規表示式

1 正規表示式 其實就是一種規範,也就是模式,約束字串等符合什麼樣的格式,比如要求字串必須a開頭,t結尾,符合這樣條件的字串就要用到正規表示式。2 兩套庫 gnu linux中有有兩套庫用足正規表示式程式設計,posix庫,自帶的 pcre庫,perl,功能比較全,本文採用perl。3 初體驗 eg...

linux shell 程式設計之正規表示式

grep 文字過濾工具,能夠實現根據指定的模式,逐行搜尋檔案內容,並將匹配到的行顯示出來。模式 是由正規表示式的元字元,其他字元組成的匹配條件。任意單個單個字元 匹配指定範圍的任意單個字元 匹配其前的字元0次或多次 匹配其前的字元0次或1次 與別的語言如php 正則不同的地方,主要防止 shell ...

Shell程式設計之正規表示式

1.萬用字元 2.正規表示式與萬用字元元字元作用 前乙個字元匹配0次或任意多次 匹配除了換行符外任意乙個字元 匹配行首。例如 hello會匹配以hello開頭的行 匹配行尾。例如 hello 會匹配以hello結尾的行 匹配中括號中指定的任意乙個字元,只匹配乙個字元 匹配除中括號的字元意外的任意乙個...