微剋多資訊

 找回密碼
 註冊

Login

Login

搜索
回覆 26則 瀏覽 8177篇

[程式+碼源] 正規表示法 - 工具

簽到天數: 4

該用戶今日未簽到

發表於 2013-2-20 21:24 | 顯示全部樓層 |閱讀模式
本帖最後由 bunnie 於 2013-2-20 22:14 編輯

小妹在此提供我常用的正規表示法工具
簡單來說就是利用表達式在一大堆文字中,
抓出或是替換掉再抓出你自己想要的特定資料..

測試無誤後再將表達式正式寫入自己的程式中..

對於程式彙寫人員來說工作效率真是大大提昇



擷取維基百科的一段解釋
正規表示式(英語:Regular Expression、regex或regexp,縮寫為RE,正則表達式、正規表示法、常規表示法),電腦科學的一個概念。正規表示式使用單個字串來描述、匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正則運算式通常被用來檢索、替換那些符合某個模式的文字。
許多程式語言都支援利用正則運算式進行字串操作。例如,在Perl中就內建了一個功能強大的正則運算式引擎。正則運算式這個概念最初是由Unix中的工具軟體(例如sedgrep)普及開的。正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

下載點
訪客,如果您要查看本帖隱藏內容請回覆


補充:如果AutoIt使用者也可以下載下方這一個正規表示法工具
此工具是用AutoIt編譯出來的

從三行簡單的敘述句中,
透過一個表達式把I love microduo..
從句子中抓出來


下載點
訪客,如果您要查看本帖隱藏內容請回覆


本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x
  • 又一精品軟體~~~

    gary8349 貢獻度 +20

簽到天數: 168

該用戶今日未簽到

發表於 2013-2-20 21:50 | 顯示全部樓層
話說我根本看毋蔗是啥咪==
但是還是要來好好研究一下~
尤其是Autodit部分~~~
謝謝您囉^^

使用道具

該用戶從未簽到

發表於 2013-2-20 23:04 | 顯示全部樓層
最近正在做ASP.NET轉WORD MHT格式,剛好需要用Regular Expression轉換HTML的Tag為MHT專屬的語法,有這個工具就方便多了,謝謝樓主分享

使用道具

簽到天數: 4

該用戶今日未簽到

 樓主| 發表於 2013-2-20 23:24 | 顯示全部樓層
本帖最後由 bunnie 於 2013-2-21 10:42 編輯
mmchu 發表於 2013-2-20 23:04
最近正在做ASP.NET轉WORD MHT格式,剛好需要用Regular Expression轉換HTML的Tag為MHT專屬的語法,有這個工 ...

我寫了一個,你試試看...
如果你要抓出html語法的 tag,

可以用以下這一個表達式
這是匹配所有的tag喔
<(?>/?)(?:[^pP]|[pP][^\s>/])[^>]*>

假設你是要匹配某些特定tag
就使用這一個
以<br></br>來舉例

修改紅色部分
<(?>/?)(?:[br])[^>]*>
這樣只會替換所有<br></br>的tag


最後再用Replace去替換掉原tag就行了...

使用道具

該用戶從未簽到

發表於 2013-2-21 10:42 | 顯示全部樓層
正規表示式是網路管理人員的利器,可以從一堆的資料中,快速擷取到所想要的資料,自已也曾花了很多時間來研究,不過一段時間沒用,就又忘了差不多了。

使用道具

簽到天數: 4

該用戶今日未簽到

 樓主| 發表於 2013-2-21 20:53 | 顯示全部樓層
tces2005 發表於 2013-2-21 10:42
正規表示式是網路管理人員的利器,可以從一堆的資料中,快速擷取到所想要的資料,自已也曾花了很多時間來研 ...

正規表示法,
還可以運用到任何的程式語言上面,
用途之廣!


使用道具

該用戶從未簽到

發表於 2013-2-21 22:17 | 顯示全部樓層
我只會用在 Shell Script 和簡單的 Perl 程式和一些 Linux 指令之中,如 awk / sed / vim 等,其它語言受限於自己的能力,並沒有太多的涉獵,不過正規表示法個人感覺不太好入門,但如果運用的很熟,就會感覺它的獨到之處。

使用道具

該用戶從未簽到

發表於 2013-2-22 13:08 | 顯示全部樓層
就上面版主熱心的解釋 我這樣的想法不知道對不對?

這些正規表示法 類似HTML的標籤 讓字串的結構 更容易去閱讀與修改或查詢等等...

利用一些特定的字元 來去過濾這些字串 方便程式設計師省時省力

使用道具

簽到天數: 4

該用戶今日未簽到

 樓主| 發表於 2013-2-22 15:03 | 顯示全部樓層
z24374203 發表於 2013-2-22 13:08
就上面版主熱心的解釋 我這樣的想法不知道對不對?

這些正規表示法 類似HTML的標籤 讓字串的結構  ...

正規表示法有特定語法,
可以使用在任何的程式語言上面...

有些程式語言的部分正規表達式的語法有些許不同,
但大致上是一樣的...


使用道具

該用戶從未簽到

發表於 2013-2-22 20:55 | 顯示全部樓層
這種工具太方便了,不用自己記一大堆符號
python, JavaScript...很多語言都可以用哦

點評

語法還是要自己打的... 只是能幫忙檢測.. 成功後在填寫到程式中...  發表於 2013-2-23 00:09

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2017-4-23 15:51

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表