了解正規表示式

2021-09-05 14:42:13 字數 824 閱讀 1026

摘要

相信大家都聽說過正規表示式,用它可以在字段中進行高速查詢、替換等功能。使用正規表示式可以輕鬆的對文字進行控制。比如,如果您想知道乙個字串的數字表示式是否在

"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 的任何乙個數字。

了解正規表示式

元字元 表示的是 或者 表示的是 分組 提公升優先順序 都是元字元,下面這些也可以叫限定符 限定前面的表示式出現的次數 表示的是 前的表示式出現了0次到1次,最少是0次,最多1次,另乙個含義 阻止貪婪模式 表示的是 更加明確前面的表示式出現的次數 表示的是以 開始,或者是取非 取反 表示的是以 結束...

了解正規表示式

正規表示式 regular expression 是乙個描述字元模式的物件。正規表示式能夠進行強大的 模式匹配 和 文字檢索與替換 功能。前端往往有大量的表單資料校驗的工作,採用正規表示式會使得資料校驗的工作量大大減輕 建立正規表示式 regexp建構函式宣告 第乙個引數就是我們的模式 字串 var...

幫你了解正規表示式

00 d 可以匹配 007 但無法匹配 00a d d d 可以匹配 010 w w d 可以匹配 py3 可以匹配任意字元,所以 py.可以匹配 pyc pyo py 等等。要匹配變長的字元,在正規表示式中,用 表示任意個字元 包括0個 用 表示至少乙個字元,用?表示0個或1個字元,用表示n個字元...