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...