西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

正則表達(dá)式編輯工具(JGsoft RegexBuddy)

4.2.1零售特別版
  • 正則表達(dá)式編輯工具(JGsoft RegexBuddy)4.2.1零售特別版
  • 軟件大小:11.5M
  • 更新時間:2015-08-21 09:36
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國外軟件 / 特別軟件 / 編程輔助
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll, Win7
  • 官方網(wǎng)站:http://www.regexbuddy.com/
  • 應(yīng)用備案:
好評:50%
壞評:50%

軟件介紹

RegexBuddy免注冊零售版是一款正則表達(dá)式編輯工具,RegexBuddy 是學(xué)習(xí)正則表達(dá)式時的比較好的幫手。它可以容易地建立你想要的正確的正則表達(dá)式。清晰地推斷他人所寫的復(fù)雜的正則表達(dá)式。它還可以用給出的實例字符串或文件快速地進(jìn)行測試匹配,從而防止了在實際應(yīng)用中出現(xiàn)錯誤。RegexBuddy會在你的源代碼中根據(jù)你所應(yīng)用的特殊編程語言,自動生成帶有正則表達(dá)式的代碼段。同時你也可以收集正則表達(dá)式到庫中,以在未來重新使用。

基本界面

正則式的基本功能無外乎搜索和替換。在本文中,我們使用匹配Email的正則式,代碼如下:

\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

此時,RegexBuddy的界面如圖:

在點擊“Explain Token”時,能對當(dāng)前的正則式片斷的作用作出詳細(xì)解釋,例如當(dāng)你把光標(biāo)移動到\b上再點擊Explain Token,就會激活幫助文檔,自動定位到Word Boundaries這一段。

如果想對剛才編寫的這條正則式進(jìn)行測試和驗證,可以點擊“Test”進(jìn)行測試。這時,在下邊的文本框輸入所需要匹配測試的文字,例如dog@animals.com,匹配結(jié)果就以黃色背景色標(biāo)出。在本例中,你或許沒有得到正確的匹配,呵呵,那是正常的。為什么?答案見文章結(jié)尾。

拷貝粘貼

RegexBuddy能把正則式以多種字符串格式拷貝出來。還是剛才那條正則式,根據(jù)需要,它可以被拷貝為:

'\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b'
"\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"
'/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i'

具體的選項在copy菜單里,如下圖所示。你不必為單雙引號、正反斜線操心了。

在paste菜單項中也有類似應(yīng)用,不贅述。

正則式->代碼

如果你想把剛才編寫好的正則式應(yīng)用在程序中,這里還有一個選項:Use,界面見下圖:

JGsoft RegexBuddy使用教程:

首先,我們先對RegexBuddyg 產(chǎn)生一個整體的初步的認(rèn)識,而不是設(shè)法解釋所有的東西。RegexBuddyg是相當(dāng)易懂的容易的,所以我想經(jīng)過簡單大家應(yīng)該能夠基本正確地使用它。

默認(rèn)情況下,RegexBuddy會在頂部顯示正則表達(dá)式和上一次使用的歷史,如圖2-1。

圖3-1  RegexBuddy的頂部

底部會顯示7個選項卡,分別是“Create”、“Test”、“Debug”、“Use”、“Library”、“GREP”、“Forum”(需要注冊才能使用此功能),如圖2-2。

圖3-2  RegexBuddy的底部

如果你的顯示器較大,也可以分成兩塊平鋪,你可以單擊窗口最右上方工具欄上的“View”按鍵,在菜單中選擇“Side by Side Layout”,這樣你可以最大限度的同時查看兩個窗口(圖3-4)。

圖3-3 Side by Side 樣式

你也可以手動地通過鼠標(biāo)拖拽“選項卡”來進(jìn)行排列,選項卡面板可以是“選項卡”、“獨立內(nèi)嵌”或“浮動”的,通過“View”菜單,你也可以隱藏“選項卡”。而工具欄也可以被重新排列或者是浮動的,在工具欄上單擊右鍵可以選擇要隱藏的工具欄。

開始建立第一個正則表達(dá)式

接下來我們來用RegexBuddy來建立一個簡單的正則表達(dá)式,以進(jìn)一步加深對它的了解。

我們在文本域中直接輸入:“^[0-9]*$”,也就是只允許有數(shù)字的正則表達(dá)式,然后在Test中輸入下列測試文本:90909、uiuiu、56464、787b、001、a65b(每輸入一個換一行,文本內(nèi)容任意更換)并選擇“Line by line”,在此時界面如圖4-1:

圖4-1  Example

會發(fā)現(xiàn)匹配的字符串會被高亮顯示,十分方便查找與正則表達(dá)式匹配的部分!

RegexBuddy中“Create”與“Test”選項卡是你新建正則表達(dá)式時最有用的,一般我會按照之前選擇的“Side by Side Layout”樣式,這樣就可以同時看見這兩個面板。

在“Create”選項卡中,可以看到對這個正則表達(dá)式的解釋的一個樹狀展示,其中的每一個節(jié)點對照著表達(dá)式中的一個元素塊,在RegexBuddy中被稱為一個“token”,我們點擊其中的一個節(jié)點,就會在我們所輸入的表達(dá)式的相應(yīng)部分進(jìn)行著重顯示。在分析他人所寫的復(fù)雜的表達(dá)式的時候在這里查看會十分方便。

此選項卡中包含四個按鍵:

“Explain Token”按鍵,打開RegexBuddy所自帶的正則表達(dá)式指南,而且指向的正是你所選擇的節(jié)點的正則表達(dá)式的語法規(guī)則的解釋,十分方便!

“Insert Token”按鍵,會彈出一個下拉菜單(這個菜單會在以后介紹),其中包含了正則表達(dá)式里涉及的所有語法符號,可以進(jìn)行選擇,當(dāng)然對于語法十分熟悉后,就可以不用這個菜單,直接在上面的文本輸入?yún)^(qū)鍵入表達(dá)式了。

“Export”按鍵,可以將當(dāng)前的表達(dá)式導(dǎo)出到文本文件、HTML文件或放入到剪貼板中。

“打印”按鍵,可以將當(dāng)前的表達(dá)示打印出來。

使用Libray庫文件。

測試好了正則表達(dá)式后,你可以把他添加到自定義庫里,并保存本地硬盤。這樣下次你可以直接調(diào)用出來修改。通過Libray按鈕,你可以切換到該面板。你首先要把選中Read Only去掉,才編輯該庫文件。

a、點擊 Add 按鈕,可以選擇Add Regex Only 或者 Add Regex With Test Subject,指定只保存正則,還是同時保存正則和測試文本。這里選擇Add Regex With Test Subject后,可以看到已經(jīng)成功將規(guī)則加入到庫中,然后你可以點擊保存按鈕,來保存該庫到硬盤上面。

b、點擊 Use 按鈕,可以選擇使用該正則,同樣有3個選項,讓你指定是否使用測試文本等信息。

c、點擊 Update 按鈕,可以把修改后的正則更新到該庫中。

上面的操作,可以直接選擇該正則,然后點擊右鍵操作。

3、Use面板,可以很方便導(dǎo)出正則為不同的編程語言格式。首先現(xiàn)在Language,指定輸出語言為Python;然后use后面選擇使用的編程方法;最后指定下變量名,就可以看到生成了Python的代碼了。

4、GREP面板。在文件中使用上面的正則來搜索內(nèi)容。點擊GREP按鈕可以切換到該面板。指定Folders,F(xiàn)ile masks類型信息后,再右上角點擊GREP按鈕,可以看到搜索的結(jié)果。

5、Create面板。對這個正則表達(dá)式的解釋的一個樹狀展示,其中的每一個節(jié)點對照著表達(dá)式中的一個元素塊,在RegexBuddy中被稱為一個“token”,我們點擊其中的一個節(jié)點,就會在我們所輸入的表達(dá)式的相應(yīng)部分進(jìn)行著重顯示。在分析他人所寫的復(fù)雜的表達(dá)式的時候在這里查看會十分方便。

a、點擊 Explain Token按鈕,指向的正是你所選擇的節(jié)點的正則表達(dá)式的語法規(guī)則的解釋。

b、點擊 Insert Token按鈕會彈出一個下拉菜單,其中包含了正則表達(dá)式里涉及的所有語法符號,可以進(jìn)行選擇,當(dāng)然對于語法十分熟悉后,就可以不用這個菜單,直接在上面的文本輸入?yún)^(qū)鍵入表達(dá)式了。

c、Export按鈕,可以將當(dāng)前的表達(dá)式導(dǎo)出到文本文件、HTML文件或放入到剪貼板中。打印按鈕,可以將當(dāng)前的表達(dá)示打印出來。

上面的這些按鈕,也可以直接點擊右鍵來操作。

6、歷史記錄面板。顯示你所編輯過得正則信息,你可以隨時點擊來切換。

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字?jǐn)?shù): 0/500

TOP
軟件下載