前言: 授人以魚不如授人以漁,大家在編程的時候總會遇到要查找某些復(fù)雜規(guī)則的字符串,例如在 linux 系統(tǒng)中,需要對多個文件里的某段代碼進(jìn)行替換,你是不是還在每個文件打開逐一目標(biāo)替換?如果你也有這樣的困惑那么正則表達(dá)式就是你必須會的技能 。
推薦一個github的程序員資料倉庫:
1、什么是正則表達(dá)式 正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個 “規(guī)則字符串”,這個 “規(guī)則字符串” 用來表達(dá)對字符串的一種過濾邏輯 。換句話說,正則表達(dá)式就是記錄文本規(guī)則的代碼 。
很可能你使用過 Windows 下用于文件查找的通配符(wildcard),也就是 * 和 ? 。如果你想查找某個目錄下的所有的 pdf 文檔的話,可以直接搜索 *.pdf,如下:
在這里,* 會被解釋成任意的字符串 。和通配符類似,正則表達(dá)式也是用來進(jìn)行文本匹配的工具,只不過比起通配符,它能更精確地描述你的需求 。當(dāng)然,代價就是更復(fù)雜,比如你可以編寫一個正則表達(dá)式,用來查找所有以 0 開頭,后面跟著 2-3 個數(shù)字,然后是一個連字號 “-”,最后是 7 或 8 位數(shù)字的字符串(像 011-12345678 或 0856-7654321) 。
2、入門 學(xué)習(xí)正則表達(dá)式的最好方法是從例子開始 。
假如你在一篇英文期刊里查找 me,你可以使用正則表達(dá)式 me 。這幾乎是最簡單的正則表達(dá)式了,它可以精確匹配這樣的字符串:由兩個字符組成,前一個字符是 m, 后一個是 e 。通常,處理正則表達(dá)式的工具會提供一個忽略大小寫的選項,如果選中了這個選項,它可以匹配 me, ME, Me, mE 這四種情況中的任意一種 。
不幸的是,很多單詞里包含 hi 這兩個連續(xù)的字符,比如 me, mean, measure等等 。用 me 來查找的話,這里邊的 me 也會被找出來 。如果要精確地查找 me 這個單詞的話,我們應(yīng)該使用 bmeb 。
b 是正則表達(dá)式規(guī)定的一個特殊代碼(有些人叫它元字符,me
猜你喜歡
- 詳解便宜衣服質(zhì)量 2元一斤衣服哪里買質(zhì)量怎么樣
- 詳解其含義 什么是執(zhí)行力的三要素什么是執(zhí)行力的定義
- cad三維圖怎么畫,cad制圖入門圖文詳解
- 4點詳解華為手機(jī)曲面屏優(yōu)點 華為曲面屏有什么好處
- 科普下高考數(shù)學(xué)快速解題法詳解
- 三十而已詳解高段位綠茶具體表現(xiàn) 高段位綠茶表現(xiàn)什么意思
- 迷時水手結(jié)晶獲取流程詳解! 迷時水手結(jié)晶
- 地理名詞兩京一十三省詳解 明朝的兩京十三省分別是指哪里
- 5點詳解三定律實踐可行性 阿西莫夫三定律適用于實際嗎
- 蘋果屏幕錄制在哪里設(shè)置,具體操作方法請看本篇詳解
