国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux正則表達式總結

IT那活兒 / 1148人閱讀
Linux正則表達式總結

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!



使用背景
正則表達式有很多應用場景,例如查找所有包含“linux”的行,取出以“abc”開頭的所有單詞匹配密碼、qq號、身份證號等。
使用正則表達式的目標就是查找、取出、匹配符合條件的某個字符或字符串。

正則表達式的組成
為了測試方便,我們新建一個測試文件如下:

1. 邊界字符

1) ^ 表示首字符
例如 ^aa 表示以aa開頭。
2)$ 表示尾字符
例如 aa$ 表示以aa結尾。
注意:^$表示空行。

2. 匹配單個字符

1)特定字符
指某個具體的字符,例如匹配字符‘b’
2)范圍內字符
[] 表示在范圍內的單個字符。
例如數字字符[0-9],[123],字母字符[a-z],[A-Z]等。
[^] 表示反向字符。
例如[^0-9]表示非0-9的字符,[^0]表示0以外的字符。
注意與 ^ 的區別,^ 表示邊界字符的首字符。
3)任意字符
匹配任意一個字符。

3. 匹配重復字符

1)* 表示匹配零次或任意多次
注意,“ . ” “ *  匹配任意字符串。
2)  表示匹配零次或一次
3) +  表示匹配一次或多次
4){n,m} 表示匹配n次至m次

4. 元字符

元字符表示普通字符或特殊字符,常用如下:
1) 單詞分隔,指匹配單詞和空格間的位置
2)w 匹配任何字類字符,等于[a-zA-Z0-9_]
W 匹配任何非字類字符,等于[^a-zA-Z0-9_]。
3) d 匹配一個數字字符,等于 [0-9]
D 匹配一個非數字字符,等于 [^0-9]。



總結
正則很無情,總是盡可能把所有能匹配的字符都匹配出來;
正則很大度,它遵循貪婪原則,總是盡可能最大化匹配最長字符;
最后別忘了轉義字符“”,在使用特殊字符時需要轉義處理。

 




END



  



本文作者:孫濤濤

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129528.html

相關文章

  • 看完這篇Linux基本的操作就會了

    摘要:前言只有光頭才能變強這個學期開了的課程了,授課的老師也是比較負責任的一位。開源,可被定制,開放,多用戶的網絡操作系統。三常用的命令上面說了一堆的基礎概念,這是給我們敲命令之前打了一點基礎,在敲命令的同時也會遇到一些比較重要的知識點的。 前言 只有光頭才能變強 這個學期開了Linux的課程了,授課的老師也是比較負責任的一位。總的來說也算是比較系統地學習了一下Linux了~~~ 本文章主要...

    AZmake 評論0 收藏0
  • PHP小知識點

    摘要:那些瑣碎的知識點作者記錄的的很奇特很難記的知識點。易錯知識點整理注意和的區別中和都是輸出的作用,但是兩者之間還是有細微的差別。今天手頭不忙,總結一下,分享過程中掌握的知識點。 深入理解 PHP 之:Nginx 與 FPM 的工作機制 這篇文章從 Nginx 與 FPM 的工作機制出發,探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協同工作的。 PHP 那些瑣碎的知識...

    hover_lew 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<