python中正規表示式

2021-07-11 07:22:00 字數 1060 閱讀 8427

python中正規表示式語法與linux中的相容

檢視正規表示式

python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用\轉義,所以要特別注意:

s = 'abc\\-001'

# python的字串

# 對應的正規表示式字串變成:

# 'abc\-001'

建議使用python的r字首,就不用考慮轉義的問題了:

s = r'abc\-001'

# python的字串

# 對應的正規表示式字串不變:

# 'abc\-001'

match()方法判斷是否匹配成功,成功則返回match物件,否則返回none

test = '使用者輸入的字串'

if re.match(r'正規表示式', test):

print('ok')

else:

print('failed')

用正規表示式切分字串比用固定的字元更靈活,請看正常的切分**:

>>> 

'a b c'.split(' ')

['a', 'b', '', '', 'c']

無法識別連續的空格,用正規表示式試試:

>>> re.split(r'\s+', 'a b   c')

['a', 'b', 'c']

無論多少個空格都可以正常分割。加入,試試:

>>> re.split(r'[\s\,]+', 'a,b, c  d')

['a', 'b', 'c', 'd']

再加入;試試:

>>> re.split(r'[\s\,\;]+', 'a,b;; c  d')

['a', 'b', 'c', 'd']

Python 中 正規表示式

一 最近要對字串執行很多操作,所以學了正規表示式 不得不說正規表示式對字串的操作還是很給力的 runoob上面的教程 python中的正規表示式 正規表示式教程 python中要使用正規表示式,首先要匯入re模組 import re 二 常用函式 或者說方法 re.match 作用 嘗試從字串的起始...

Python中正規表示式

python re模組正規表示式中常用的字元有兩類 普通字元和11個元字元,元字元表示特定的功能,比如下面的 被括起來的表示式將作為分組,從表示式左邊開始每遇到乙個分組的左括號 編號 1。分組表示式作為乙個整體,可以後接數量詞。表示式中的 僅在該組中有效。那麼我們想匹配表示式中的 字元怎麼辦呢?通過...

python中正規表示式使用

1 正規表示式的常用操作符 操作符說明例項 表示任何單個字元 字符集,對單個字元給出取值範圍 abc 表示a b c,a z 表示a到z單個字元 非字符集,對單個字元給出排除範圍 abc 表示非a或b或c的單個字元 前乙個字元0次或無限次擴充套件 abc 表示ab abc abcc abccc等 前...