昔日的類別 » 語 «

星期一, 4月6日, 2009 | 筆者:

一位同事正在學習 正則表達式 所以我決定把它在這裡. 這是首次在一個系列的正則表達式相關的文章. 在跟隨份, 我們將使用我們的 正則表達式 學習其他主題相關的互聯網,而simltaneously擴大對正則表達式的知識.

正則表達式快速入門

  1. 豎線 |, 有時被稱為管, 是 “或” 運營商正則表達式. 則表示該圖案向左或向右是可以接受的. 鍵盤, 此鍵通常是 “資本”, 或 “移版本”, 反斜杠鍵.
  2. 括號是圓括號 () 即選擇一個正則表達式的一部分. 它們同樣可以用來在數學時 為了操作 調整. “ “選擇” 可以在其他地方引用,雖然我們將在後​​面討論.
  3. 點 . 是一個特殊的字符相匹配 任何 性格比其他 “換行符” 字符.
  4. 反斜杠 \ 有時被稱為一個 逃生 字符. 有許多字符, 如括號和上面的豎線, 具有特殊意義. 反斜杠用於帶走 (逃生) 這些特殊的含義. 例如, 指定一個實際的句號, 你需要轉義特殊字符點陣: \.
  5. 阿星 * 是一個運算符,它表示前面的字符可以重複零次或多次. 這往往是結合點,以產生一個 “通配符” 模式, 任何長度的字符串匹配: .*

使用豎線和轉義字符

在這裡,我們有一些例子網址:

HTTP://dogma.swiftspirit.co.za/
http://swiftspirit.co.za/
http://google.com /

如果我想要一個符合所有這些模式, 我可以使用豎線 (規則 1 以上) 將它們分開. 那麼我還需要使用轉義字符 (規則 4 以上) 為句號:

HTTP://教條。swiftspirit 。合作。ZA /|HTTP://swiftspirit 。合作。ZA|HTTP://谷歌。com /

上面將匹配在我的例子中每一個URI,但它沒有具體有效的或優雅.

使用括號

同樣可以用下面的實現, 短, 正則表達式, 從規則利用括號 2 以上:

HTTP://((|教條。)swiftspirit 。合作。ZA|谷歌。com)/

請注意,我已經簡單地放置常用物品, 例如 “HTTP://” 和 “/”, 在選擇外.

如果你想匹配的文字,可能是任何東西?

也許你有更多的,你還是要匹配? 例如, 如果我把 http://swiftspirit.co.za/downloads/ 而我還是想要匹配的模式或任何其他URL下我的網站. 或者,也許它的好對於http://什麼.google.com /什麼 為了匹配. 我們可以利用規則的特殊點和明星人物 3 和 5 從上面:

HTTP://((|教條。)swiftspirit 。合作。ZA|(|.*\.)谷歌。com)/.*

只需添加任何字符可以出現零次或多次讓很多更加匹配而無需增加太多的正則表達式的複雜性:

(|.*\.)

以上是從在google.com圖案的前. 豎線表示兩種選擇: 空白的 (所以我們最終只是google.com), 或 .*\. (所以我們有 什麼 其次是字面點,然後接著google.com的).

練習熟能生巧

我們可以從過去的例子已經看到,一個正則表達式可以非常迅速地變得複雜. 就像任何語言, 被輕易能夠讀取一個正則表達式需要實踐. 如果您有相關需要使用正則表達式工作, 你是在一種享受.

部分 2 應在幾天因. 我會做一些很間接的 “工作”, 展示了如何刷新DNS緩存中的各種系統.

分享
星期二, 1月13日, 2009 | 筆者:

(20:19:25) 一: 在上週六玩WOW
(20:19:40) 乙: 是啊,花花公子
(20:19:44) 一: 他們聊類似的IRC頻道, 雖然其具體到你所在的區域
(20:19:52) 乙: 大聲笑
(20:20:01) 乙: 那KEWL
(20:20:05) 一: 一個人在放 “我喜歡穿… “
(20:20:23) 一: 所以我回答 “一個牛仔七分褲”
(20:20:28) 乙: 大聲笑
(20:20:50) 一: 他回答說: “或禮服”
(20:21:00) 一: 我跌下椅子

分享