- 軟件(jiàn)大小:121KB
- 軟件語言:中文
- 軟件類型:國產軟件
- 軟件類別:免費軟件 / 雜類工具
- 更新時間:2015-03-11 17:22
- 運行環境:WinAll, WinXP
- 軟件等級:
- 軟件(jiàn)廠(chǎng)商:
- 官方網站:http://www.ynaad.com
![頂一個](/skins/gr/images/c_goodbg.png)
![踩一個](/skins/gr/images/c_badbg.png)
5.40M/中文/10.0
421KB/中文/10.0
1.14M/中(zhōng)文/10.0
105KB/中文(wén)/10.0
549.21MB/中文/10.0
正則測試工具是一款可以選擇平台,正式則分組測式,對批量的字符(fú)進(jìn)行高亮顯示的正則式測式工具。正則測試工具還可以支持 jGsoft 、.Net 、Java、Prel、javascript、Python 等等。而且程序還集成了(le)指定網址采集的功能,這樣更能模擬實際環境去測試了。
正則表達式,又稱正規表(biǎo)示(shì)法、常規表(biǎo)示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計(jì)算機科學的一個概念。正則表(biǎo)達式使用單個字符串來描述(shù)、匹配一係列符合某個句法(fǎ)規則的字(zì)符串。在很(hěn)多文本編輯器裏,正則表達式通常被用來檢索、替換那些符合某個模式的文(wén)本。
許多程序(xù)設計(jì)語言都支持利用正則達式進行字符串操作(zuò)。例如,在(zài)Perl中就內建了一個功能強(qiáng)大的正則表達式引擎(qíng)。正則表(biǎo)達式這(zhè)個概念最初是由Unix中的工具軟件(jiàn)(例如sed和grep)普及開的。正則表達式通常縮寫成“regex”,單數有regexp、regex,複數有regexps、regexes、regexen。
/^\s*$/ 匹配空(kōng)行。
/\d{2}-\d{5}/ 驗證由兩位數字、一個(gè)連字符(fú)再加 5 位數字組成的 ID 號。
/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/ 匹配 HTML 標記。
下表包含了元字符的完整列表以及它們在正則表達式上(shàng)下文中的行為:
\ 將下一字符標記為特殊字符、文本、反向引用或(huò)八進製轉(zhuǎn)義符(fú)。例(lì)如,“n”匹配字符“n”。“\n”匹配換行符。序列“\\”匹配“\”,“\(”匹配“(”。
^匹配輸入字符串開始的位置。如果設置了 RegExp 對象的(de) Multiline 屬(shǔ)性,^ 還會與“\n”或“\r”之後的(de)位置匹配。
$匹配輸入字符串結尾的位置。如果設置了 RegExp 對象的(de) Multiline 屬性,$ 還會與“\n”或“\r”之前的位置匹配。
*零次或多次匹配前麵的字符或子表達式。例如,zo* 匹配(pèi)“z”和“zoo”。* 等效於 {0,}。
+一(yī)次或多次匹配前麵的字符或(huò)子表達式。例如,“zo+”與“zo”和“zoo”匹配,但與“z”不匹配。+ 等效(xiào)於 {1,}。
?零次或一次匹配前麵的字符或子(zǐ)表達式。例如(rú),“do(es)?”匹配“do”或“does”中的“do”。? 等效於 {0,1}。
{n}n 是非負整數。正好匹配 n 次。例如(rú),“o{2}”與“Bob”中的“o”不(bú)匹配,但與“food”中的兩個“o”匹配。
{n,}n 是非負(fù)整數。至少匹配 n 次。例如,“o{2,}”不匹配“Bob”中的“o”,而匹配(pèi)“foooood”中的(de)所有 o。“o{1,}”等效(xiào)於“o+”。“o{0,}”等效於“o*”。
{n,m}M 和 n 是非負整數(shù),其中 n <= m。匹(pǐ)配至少(shǎo) n 次,至多 m 次(cì)。例如,“o{1,3}”匹配“fooooood”中的頭三個 o。'o{0,1}' 等效於 'o?'。注意:您不能(néng)將空格插入逗(dòu)號和數字之間。
?當此字符緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之後時(shí),匹配模式是(shì)“非貪心的”。“非貪心的”模式匹配搜索到的(de)、盡可能短的字符串,而默認(rèn)的“貪心的”模式(shì)匹配搜索到的、盡可能長的字符串。例如,在字符串(chuàn)“oooo”中,“o+?”隻匹(pǐ)配單個“o”,而“o+”匹配所有“o”。
.匹配除“\n”之外的任何單個字符。若要匹配包(bāo)括“\n”在內的任意字符,請使用諸如“[\s\S]”之(zhī)類的模式。
(pattern)匹配 pattern 並捕獲該匹配的子表達式。可以使用 $0…$9 屬性從結果“匹配”集合中(zhōng)檢索捕獲的匹配。若要匹配(pèi)括號字符 ( ),請使用“\(”或者“\)”。
(?:pattern)匹配 pattern 但不(bú)捕(bǔ)獲該匹配的子表達式,即它是(shì)一個非捕獲匹配,不存儲供以後使用的匹配。這對於用“or”字符 (|) 組合模式部件的(de)情況很有(yǒu)用。例如,'industr(?:y|ies) 是比(bǐ) 'industry|industries' 更經濟的表達式。
(?=pattern)執行正向(xiàng)預測先行搜索的子表達式,該表達(dá)式匹配處於匹配 pattern 的字符(fú)串的起始點的字符串。它(tā)是一個非捕獲匹配,即(jí)不能捕獲供以後使用的匹配(pèi)。例如(rú),'Windows (?=95|98|NT|2000)' 匹配“Windows 2000”中的“Windows”,但不匹配“Windows 3.1”中的“Windows”。預測先行不占用字符,即發生匹(pǐ)配後,下一匹配的搜索緊(jǐn)隨上一匹配之後(hòu),而不是在組成預測先行的字符後。
(?!pattern)執行反(fǎn)向預(yù)測先行搜索(suǒ)的子表達式,該表達式匹配不處(chù)於匹配 pattern 的字符(fú)串的起始點的搜索(suǒ)字符串。它是一個非捕(bǔ)獲匹(pǐ)配,即不能捕獲供以後使用的匹配。例如,'Windows (?!95|98|NT|2000)' 匹配“Windows 3.1”中的 “Windows”,但不匹配“Windows 2000”中的“Windows”。預(yù)測先行不占用字符,即發生匹配後,下一匹配的搜索緊隨上一匹配之後,而不是在組成預(yù)測先行(háng)的字符後。
x|y匹配 x 或 y。例如,'z|food' 匹配“z”或(huò)“food”。'(z|f)ood' 匹配“zood”或“food”。
[xyz]字符集。匹配包含的任一字符。例如,“[abc]”匹配“plain”中的“a”。
[^xyz]反向(xiàng)字符集。匹配未包(bāo)含(hán)的任何字符。例如,“[^abc]”匹配“plain”中的“p”。
[a-z]字符範圍。匹配指定範圍內(nèi)的任何字符。例如,“[a-z]”匹(pǐ)配“a”到“z”範圍內的(de)任何小寫字母。
[^a-z]反向範圍字符。匹配不在指定的範圍內的任何字符。例如,“[^a-z]”匹配任何不在“a”到“z”範圍內的任何字符。
\b匹(pǐ)配一個字(zì)邊界,即字與空格間的位置。例(lì)如(rú),“er\b”匹配“never”中的“er”,但不匹配“verb”中的“er”。
\B非字邊界匹(pǐ)配。“er\B”匹配(pèi)“verb”中的“er”,但不匹配“never”中的“er”。
\cx匹(pǐ)配(pèi) x 指示的控製字符。例如,\cM 匹配 Control-M 或回車符。x 的值(zhí)必須在 A-Z 或 a-z 之間。如果不是這樣,則假定 c 就是“c”字符本身。
\d數字字符匹配。等(děng)效於 [0-9]。
\D非數字字符匹配。等效於 [^0-9]。
\f換頁符匹配。等效(xiào)於(yú) \x0c 和 \cL。
\n換行符匹配。等效於 \x0a 和(hé) \cJ。
\r匹配一個回車符。等效於 \x0d 和 \cM。
\s匹配任何空白字符,包括空格、製表符、換頁符等。與 [ \f\n\r\t\v] 等效。
\S匹配任何非空白字符。與 [^ \f\n\r\t\v] 等效。
\t製表符匹配。與 \x09 和 \cI 等效(xiào)。
\v垂直製表符匹配。與 \x0b 和 \cK 等效(xiào)。
\w匹配任(rèn)何字類字符(fú),包括下劃線(xiàn)。與(yǔ)“[A-Za-z0-9_]”等效。
\W與任(rèn)何非單詞字符匹(pǐ)配。與“[^A-Za-z0-9_]”等效。
\xn匹配 n,此(cǐ)處的 n 是一個十六(liù)進製轉義(yì)碼。十六進製轉義碼必須(xū)正好是兩位數長。例如,“\x41”匹配“A”。“\x041”與“\x04”&“1”等效。允許在正則表(biǎo)達(dá)式(shì)中使用 ASCII 代碼(mǎ)。
\num匹配(pèi) num,此處的 num 是一個正整數。到捕獲匹配的反向引用。例如,“(.)\1”匹配兩個連續的相同字符。
\n標識一個八進(jìn)製轉義碼或反向(xiàng)引用。如果 \n 前麵至少有 n 個捕獲子(zǐ)表達式,那麽 n 是反(fǎn)向引用。否則,如果 n 是八(bā)進(jìn)製數 (0-7),那麽 n 是八進製轉(zhuǎn)義碼。
\nm標識一個八進製轉義碼或(huò)反向引(yǐn)用。如(rú)果 \nm 前麵至少有 nm 個捕獲子表達式,那麽 nm 是反向引用。如果 \nm 前麵至少有 n 個捕獲,則 n 是反(fǎn)向引用,後麵跟(gēn)有字(zì)符 m。如果兩種前麵的情況都不存在,則 \nm 匹配八進製值 nm,其中 n 和 m 是八進製(zhì)數字 (0-7)。
\nml當 n 是八(bā)進製數 (0-3),m 和 l 是八進製數 (0-7) 時,匹配八進(jìn)製轉義碼(mǎ) nml。
\un匹配 n,其中(zhōng) n 是(shì)以四位十六進製數表示的 Unicode 字符。例(lì)如,\u00A9 匹配版權符號 (?)。
請描述您所遇到的錯誤(wù),我們將盡快予以修正,謝謝!
*必填(tián)項,請輸(shū)入內容