python模組 re的詳細使用

2021-10-23 00:04:48 字數 2610 閱讀 1148

print

(re.findall(

".",

"hello world"

))

re.findall(r'3\*'

,'3*ds'

)結['3*'

]

re.findall(

"ab*"

,"cabc3abcbbac"

)結果:[

'ab'

,'ab'

,'a'

]

re.findall(

'ab?'

,'abcabcabcadf'

)結果[

'ab'

,'ab'

,'ab'

,'a'

]

re.findall(

'cb'

,'bchbchcbfbcbb'

)結果[

'cb'

,'cb'

]

re.findall(

'cb'

,'bchbchcbfbcbb'

)結果[

'cbb'

]

re.findall(

'\d'

,)結果[

'1',

'0',

'0',

'8',

'6']

re.findall(

'\d'

,)結果[

'電',

'話',

':']

re.findall(

'\w'

,'alex123,./;;;'

)結果[

'a',

'l',

'e',

'x',

'1',

'2',

'3']

re.findall(

'\w'

,'alex123,./;;;'

)結果[

',',

'.',

'/',

';',

';',

';']

re.findall(

'\s'

,'3*ds \t\n'

)結果[

' ',

'\t'

,'\n'

]

re.findall(

'\s'

,'3*ds \t\n'

)結果[

'3',

'*',

'd',

's']

re.search(

"(?p[0-9])(?p[0-9])(?p[0-9])"

,"371481199306143242"

).groupdict(

"city"

) 結果

方法/屬性/作用

print

(re.match(

"h",

"hello world"

).span())

print

(re.match(

"h",

"hello world"

))

print

(re.search(

"o",

"hello world"

))

print

(re.findall(

"o",

"hello world"

))

x = re.finditer(r"(o)"

,"hello world"

)print

(x)print

('------------------------------------'

)while

true

:try

: y =

next

(x)print

(x)except stopiteration as a:

break

x = re.sub(r"(world)"

,"china"

,"hello world"

)print

(x)print

(type

(x))

#str

x = re.subn(r"(world)"

,"china"

,"hello world"

)print

(x)print

(type

(x))

#tuple

flags:標誌位,用於控制正規表示式的匹配方式,值如下

python中re模組的使用

res re.match pattern,string,flags 0 字串的開頭是否能匹配正規表示式。返回 sre.sre match物件,如果 不能匹配返回none。如果匹配的話,res.string可以獲得原始的字串,並不是匹配的字串 re.sub pattern,repl,string,co...

python模組 re模組

匹配任意字元 匹配指定字元類別 字元開頭 字元結尾 取非字元 重複多次字元 0次或多次 重複多次字元 1次或多次 重複單次字元 左右表示式任意匹配 重複m到n次字元 重複m次字元 d 匹配任何十進位制數,相當於 0 9 d 匹配任何非數字字元,相當於 0 9 s 匹配任何空白字元,相當於 fdss ...

re模組使用

import re strdata python is the best language in the world match只能匹配以 開頭的子符串,第乙個引數是正則,第二個引數是需要匹配的字串 res re.match p strdata,re.i re.i引數表示忽略大小寫 res re.m...