正規表示式

2022-01-23 18:06:58 字數 1021 閱讀 2451

正規表示式接觸過好多次,以前用c寫**的時候對文字的處理不多,基本沒怎麼用過。工作了以後對於正規表示式才逐步的用了起來。但是到目前為止,公司裡面不少同事對於正規表示式具體怎麼用的還是不清楚,也挺讓人無奈的。

notepad++的搜尋功能中帶有正規表示式匹配,可以查詢替換,篩選。還是挺不錯的。

1 匹配單行記錄

^.+$        解析:^用來匹配行首, "."可以匹配除了換行的任意字元,"+"表示匹配前面字元1個或無限個,"$"表示行尾,輕鬆搞定。

2 python中的正規表示式使用

python中自帶的re模組還是挺好用的,結合使用經驗,目前看findall函式是相對通用的函式,能夠將指定字串中所有的記錄都摘選出來放到乙個陣列中。

1 >>> regex_list1 = re.compile ( r'

\baaa\b')

2 >>>

3 >>> tmp_string = '

aaa 1234aaa2342 bacaaa

'4 >>>

5 >>> print

regex_list1.findall ( tmp_string )

6 ['

aaa'

]7 >>> regex_list1 = re.compile ( r'

[1-9]aaa[1-9]')

8 >>> print

regex_list1.findall ( tmp_string )

9 ['

234aaa23

']

先定義乙個正規表示式的字串,咋設計根據自己的需求實現。

然後呼叫re.compile()函式對這個字串進行編譯,函式的返回結果就是乙個正規表示式的物件。

然後就可以通過這個正規表示式物件的功能函式findall對字串進行匹配和過濾。

匹配效果如上圖所示。用起來還是很簡單的,只要能設計正確的正規表示式即可。

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...