瞭解正則表達式

來源:互聯網
上載者:User

摘要

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.