摘要
相信大家都聽說過正則運算式,用它可以在欄位中進行高速查找、替換等功能。使用正則運算式可以輕鬆的對文本進行控制。比如,如果您想知道一個字串的數位運算式是否在 "0.1"–"9.9" 之間(注意,只有一位小數),您會用什麽方法辦到這個需求呢?我想您會一個 char 一個 char 的檢測,這樣會很麻煩,需要很多代碼。我們這裏有個更簡單更快的解決方案,那就是正則運算式。本文將通過實際示例來體現正則運算式的應用和組成。
目的
本文的目的是拋磚引玉﹐從一個示例來給大家了解一下正則表達式的使用﹐希望讀者讀后能夠自己推敲﹐或踴躍討論。進一步探討正則表達式的使用。
示例
檢測字串中數位爲 “0.1”-“9.9”
答案﹕^[0-9]\.(?(?<=0\.)[1-9]|[0-9])$
分析﹕
^ - 一行或 string 的開始。
$ - 一行或 string 的末尾。
[0-9] - 從 0 到 9 的任何一個數位。
\. - 一個"."。
(?(expression)yes|no) - 這代表一個選擇(三目運算符),如果 expression 在這裏被搜索到的話就執行 yes 部分,否則就執行 no 部分。注意沒有空格!
(?<=expression) – 這是說在現在位置的左邊有 expression。
好了,如果我們連貫起來說意思就是:"第一個字元是任何一個從 0 到 9 的數位,緊接著是一個 . 然後,如果前兩個字元是 0. 的話最後這個字元就得是從 1 到 9 的任何一個數位,如果前兩個字元不是 0. 的話那麽最後的這個字元就可以是從 0 到 9 的任何一個數位。