了解正則表達式

摘要

相信大家都聽說過正則運算式,用它可以在欄位中進行高速查找、替換等功能。使用正則運算式可以輕鬆的對文本進行控制。比如,如果您想知道一個字串的數位運算式是否在 "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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值