關於 regular expression 的應用 @ spring的工作雜記 :: 隨意窩 Xuite日誌
  • 關鍵字
  • 累積 | 今日
    loading......
  • Re:[葡京赌场,新葡...],By 葡京赌场,新葡京赌场,澳门葡京赌场-9123123.com 於2014-11-25
    Re:[沙巴平台篮球...],By 沙巴平台篮球下注_乐百家的HG娱乐场 於2014-11-18
    Re:[时时彩平台送...],By 时时彩平台送彩金_大淘宝时时彩平台网_时时彩平台有哪些 於2014-11-17
    Re:[时时彩平台代...],By 时时彩平台代理怎么做-时时彩开户送体验金 於2014-11-15
    Re:[澳门博彩网站,...],By 澳门博彩网站,澳门博彩网站排名-9123123.com 於2014-11-15
    Re:[真人娱乐场,真...],By 真人娱乐场,真人娱乐场游戏,澳门博彩网址大全-9123123.com 於2014-11-15
    Re:[世界杯球盘],By 世界杯球盘 於2014-11-15
    Re:[2014博彩开户送...],By 2014博彩开户送体验金 於2014-11-15
    Re:[东森时时彩平...],By 东森时时彩平台怎么样-官方重庆时时彩平台,万达时时彩平台怎么样 於2014-11-15
    Re:[一流信息监控...],By 一流信息监控拦截系统 於2014-11-15
    1. 沒有新回應!





  • Powered by Xuite
  • 平均分數:0 顆星
    投票人數:0
    我要評分:
    200902210628關於 regular expression 的應用

    不知大家有沒有看過洪朝貴老師的一篇文章「字串樣版 Regexp: 兼談長線學習投資」,我之前曾經看到過,但好像看不懂,今天才發現,原來我實在是太遲頓了,原來洪老師談的是 regular expression。

    我 已經連續很多年都有開 formal languages 的選修課了,formal languages 的課程當中一定會介紹到 regular expression,其實 regular expression 是一些最簡單的語言的一般表示方式,雖然對我們一般人來說是有點複雜,但概念上不至於太複雜。所謂的 RegExp 應該是一套將 regular expression 的方法實做在程式語言或文書處理器當中的方法。所以這東西到底有什麼用呢?您可以想像成:在看文章時要使用搜尋的功能,希望搜尋功能更強時,有時會有所謂 的進階搜尋,有些程式的進階搜尋中會有一個選項,通常中文名稱叫做「正規表示式」或「常規表示式」,這就是要使用 RegExp 的選項,以翻譯來說,我想「常規表示式」翻得比較好,因為「正規」總是會想到 formal 這個字而不是 regular。

    這星期在趕 組合數學研討會的論文,到昨天終於寫得差不多了,一般說來論文寫到最後要送出前我會做一個動作,就是拼字檢查,有些編輯器裡面會提供拼字檢查的功能,對我 來說實在很有幫助。只是昨天我又多做了一個動作,我在寫英文論文時,會發現當我英文句子中,若逗點的後面不留空格的話,看起來好像很擁擠,我才發現英文的 書籍或論文中,逗點後面都有留空格,於是我就想找出我的論文中「逗點後面不是空格」的字串,這在一般的文書處理程式中要怎麼搜尋呢?簡單的搜尋好像可以找 「, 」這種逗點後面馬上接空格的字串,但是這卻不是我要的。

    其實前陣子我在 ptt 裡面有注意到一個討論區,名稱就叫做 RegExp,那是一個極為冷門的討論區,從 2007 年九月開版到現在才 151 篇文章,我注意到它的名稱就是因為覺得它跟 regular expression 好像有點關係,我教 formal language 時或許可以用得上。結果沒想到這次要找逗點後面不是空格的字串時就用上了。

    用 單純的 regular expression 來想,我當然知道逗點後面不是空格的字串要怎麼寫「,! 」,可是我卻不知道在一般實做時要怎麼寫,所以就到 ptt 的 RegExp 討論區看他們以前的有沒有類似的討論,終於找到一些相關的討論,於是測試出要尋找 ,[^ ] ,於是我使用 MadEdit 找出八、九個這種需要修改的地方,後來想到應該也要搜尋一下「句點後面不是空格或一行結束」的字串,因為這也是需要修改的部份。

    昨天就想到要將這個心得寫下來,要寫心得時就來查詢一些 RegExp 的資料,才發現原來洪朝貴老師很多年前就寫過這方面的講義他最近又更新過一次,只是他是以 Perl 來當例子,只是我對 Perl 沒有什麼概念,而且以前也沒有注意過他所寫的這篇文章講的就是 regular expression,更沒有想到已經有很多文書處理器內建 regular expression 的搜尋了。

    幾 年前我曾想過要搜尋引擎能不能用 regular expression,只是到現在好像還沒有出現。也曾想過在我自己寫的聖經查詢系統中增加 regular expression 的功能進去,只是一直覺得很麻煩。現在才發現原來 regular expression 已經在 C 語言與 Javascript 中被實做了,只是不太知道功能有多強,或許有機會真的要來了解看看,特別是 Javascript 的部份,這應該可以讓我的離線聖經查詢系統功能更強才對。

    只是我現在對 regular expression 在各種程式中的應用方式還是太不熟悉了,仍然不太會用,應該要來熟悉一下才是。

    參考資料:

    1. 字串樣版 Regexp: 兼談長線學習投資
    2. 一輩子受用的 Regular Expressions -- 兼談另類的電腦學習態度
    3. Regular Expression 簡介
    4. 在 C 程式中,使用 Regex (Regular Expression) library
    5. 10.3 Regular Expression Matching
    6. Regular Expression (RegExp) in JavaScript
    7. Introductory Guide to regular expressions
    8. JavaScript RegExp Object Reference
    拖延的壞處|日誌首頁|Impress 的插入投影片上一篇拖延的壞處下一篇Impress 的插入投影片
    回應