凯锐

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

摘要

相信大家都聽說過正則運算式,用它可以在欄位中進行高速查找、替換等功能。使用正則運算式可以輕鬆的對文本進行控制。比如,如果您想知道一個字串的數位運算式是否在 "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 的任何一個數位。




posted on 2006-03-13 15:00  凯锐  阅读(460)  评论(0编辑  收藏  举报