關(guān)于正則表達式你知道多少般卑?(附小測驗)

正則表達式(Regular Expression武鲁,通常簡寫為Regex或RE),又稱規(guī)則表達式蝠检。

正則表達式是對字符串進行過濾的一種公式沐鼠,主要由具有特定意義的字符組成。我們一般把這種特定意義的字符稱為元字符。正則表達式通常被用來檢索或替換符合某個規(guī)則的文本饲梭。

那么常見的元字符有哪些呢乘盖?在我這里把常見的元字符歸為以下幾組:

第一組:格式組(匹配換行、回車等格式類符號)

| 元字符 | 解釋說明 |
| \n | 匹配換行符 |
| \r | 匹配回車符 |
| \t | 匹配制表符 |
| \f | 匹配換頁符 |

比如替換掉下面中的換行符:


替換換行符.png

第二組:叫板組(你說A排拷,我就偏不說A)

| 元字符 | 解釋說明 |
| \n | 匹配換行符 |
| . | 匹配除換行符外的任意字符 |
| \s | 匹配任何空白字符 |
| \S | 匹配任何非空白字符 |
| \w | 匹配字母侧漓、數(shù)字、下劃線 |
| \W | 匹配除字母监氢、數(shù)字布蔗、下劃線以外的任意字符 |
| \d | 匹配數(shù)字 |
| \D | 匹配除數(shù)字以外的任意字符 |
| [] | 匹配括號內(nèi)的任意字符 |
| [0-9] | 匹配數(shù)字,等價于\d |
| [A-Za-z] | 匹配英文字母 |
| [\u4e00-\u9fa5] | 匹配漢字 |
| [^] | 匹配除^號后字符以外的任意字符 |
| [^abc] | 匹配除了abc以外的任意字符 |

當然他們之間也可以組合起來浪腐,比如其中的\s和\S組合起來:[\s\S]纵揍,就是匹配所有字符,其他組類似议街。


匹配所有.png

第三組:限定組(限定匹配的次數(shù))

| 元字符 | 解釋說明 |
| * | 匹配前面元字符0次或多次 |
| + | 匹配前面元字符1次或多次 |
| 泽谨? | 匹配前面元字符0次或1次 |
| {m} | 匹配前面元字符m次 |
| {m,} | 匹配前面元字符至少m次 |
| {m,n} | 匹配前面元字符m到n次,包含m和n |

比如匹配4個數(shù)字:


限定次數(shù).png

第四組:位置組(表示符號的位置)

| 元字符 | 解釋說明 |
| \b | 表示單詞的開始或結(jié)尾位置(注意只表示位置特漩,不代表任何字符) |
| \B | 表示非單詞的開始或結(jié)尾位置(同上) |
| ^ | 表示字符串的開始位置(同上) |
| $ | 表示字符串的結(jié)尾位置(同上) |

比如匹配以0結(jié)尾的數(shù)據(jù):


位置符.png

第五組:斷言組(假設(shè)滿足一定的條件)

| 元字符 | 解釋說明 |
| (?=abc) | 匹配abc前面的字符 |
| (?<=abc) | 匹配abc后面的字符 |
| (?<!abc) | 匹配前面不是abc的字符 |
| (?!abc) | 匹配后面不是abc的字符 |

比如匹配abc前的所有字符:

正則匹配abc前面字符

第六組:子表達式及其他組(和子表達式相關(guān)的吧雹,以及其他常用的元字符)

| 元字符 | 解釋說明 |
| () | 通常表示一個完整的表達式(也叫做子表達式),可將匹配的內(nèi)容保存下來涂身,以供后續(xù)使用 |
| \1 | 引用前面第1個子表達式保存的文本雄卷,\2\3\4...同理 |
| | | 表示或的關(guān)系,比如a|b表示a或者b |
| \ | 轉(zhuǎn)義字符蛤售,比如\n表示匹配\n這個符號 |

比如刪除下面字符中的重復項:

正則表達式刪除重復字符

小測驗

在EXCEL中使用正則表達式對字符串:“單芯片,雙芯片,單芯片,雙芯片,四芯片,單芯片”進行刪除重復項:“雙芯片,四芯片,單芯片”丁鹉。

若想獲取答案,請在公眾耗【轉(zhuǎn)行學數(shù)據(jù)分析】后臺回復:正則小測驗

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悴能,一起剝皮案震驚了整個濱河市揣钦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漠酿,老刑警劉巖冯凹,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炒嘲,居然都是意外死亡谈竿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門摸吠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來空凸,“玉大人,你說我怎么就攤上這事寸痢⊙街蓿” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長道逗。 經(jīng)常有香客問我兵罢,道長,這世上最難降的妖魔是什么滓窍? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任卖词,我火速辦了婚禮,結(jié)果婚禮上吏夯,老公的妹妹穿的比我還像新娘此蜈。我一直安慰自己,他們只是感情好噪生,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布裆赵。 她就那樣靜靜地躺著,像睡著了一般跺嗽。 火紅的嫁衣襯著肌膚如雪战授。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天桨嫁,我揣著相機與錄音植兰,去河邊找鬼。 笑死璃吧,一個胖子當著我的面吹牛楣导,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肚逸,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼彬坏!你這毒婦竟也來了朦促?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤栓始,失蹤者是張志新(化名)和其女友劉穎务冕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻赚,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡禀忆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了落恼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箩退。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖佳谦,靈堂內(nèi)的尸體忽然破棺而出戴涝,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布啥刻,位于F島的核電站奸鸯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏可帽。R本人自食惡果不足惜娄涩,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望映跟。 院中可真熱鬧蓄拣,春花似錦、人聲如沸申窘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剃法。三九已至碎捺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贷洲,已是汗流浹背收厨。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留优构,地道東北人诵叁。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像钦椭,于是被迫代替她去往敵國和親拧额。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容