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