"""
. :表示匹配除了換行符之外的任意字符
\ :轉(zhuǎn)義字符
[a-z] : 匹配a-z里面的任意一個字符
\d: 匹配數(shù)字 -> [0-9]
\D: 匹配非數(shù)字 [^\d]
\s: 匹配空白字符(空格,\n,\t...)
\S: 匹配非空白字符
\w: 匹配單詞字符 [A-Za-z0-9_]
\W: 匹配非單子字符
^:匹配以...開頭
$:匹配以....結(jié)尾
():分組
|:或
多字符匹配
*:匹配*前面的字符任意次數(shù)
+ : 匹配+號前面的字符至少1次
?: 匹配?前面的字符0次或1次
{m}:匹配{m}前面的字符m次
{m,n}:匹配{m,n}前面的字符m~n次
非貪婪匹配
*?
+?
??
{m,n}?
"""
import re
#把正則表達(dá)式構(gòu)建為一個pattern對象
sub_str = 'abcdefabcd'
pattern = re.compile('b')
#從字符串的起始位置開始匹配,開頭就必須符合正則規(guī)則,
# 如果匹配到結(jié)果了返回結(jié)果,如果匹配不到返回None,單次匹配
result = re.match(pattern,sub_str)
print(type(result))
if result:
print(result.group())
#在整個字符串中進(jìn)行匹配,同樣是單次匹配君账,匹配到結(jié)果立即返回
#匹配不到則返回None
result = re.search(pattern,sub_str)
print(result.group())
# 再整個字符串中進(jìn)行匹配惩淳,匹配出所有符合正則規(guī)則的結(jié)果,
# 以列表的形式返回
result = re.findall(pattern,sub_str)
print(result)
#再整個字符串中進(jìn)行匹配宣蠕,匹配出所有符合正則規(guī)則的結(jié)果,
#但是返回的是一個迭代器
result = re.finditer(pattern,sub_str)
# <class 'callable_iterator'>
print(type(result))
for note in result:
#<class '_sre.SRE_Match'>
print(type(note))
print(note.group())
#替換re.sub()
url = 'http://www.baidu.com/s?kw=aaa&pn=20'
# pattern, \正則規(guī)則
# repl, \要替換的字符串
# string,原始字符串
pattern = re.compile('pn=\d+')
result = re.sub(pattern,'pn=30',url)
print(result)
#分割re.split()
pattern = re.compile('[=:&]')
#pattern, string
result = re.split(pattern,url)
print(result)
sub_html = """
<div class="threadlist_title pull_left j_th_tit ">
<a rel="noreferrer" href="/p/5982749825" title="來聊" target="_blank" class="j_th_tit ">來聊</a>
</div>
"""
#re.S讓點可以匹配包括換行符的任意字符
pattern = re.compile(
'<div.*?class="threadlist_title pull_left j_th_tit ">'+
'.*?<a.*?href="(.*?)".*?</div>',re.S
)
result = re.findall(pattern,sub_html)
print(result)
正則
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晃跺,“玉大人揩局,你說我怎么就攤上這事∠苹ⅲ” “怎么了凌盯?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長烹玉。 經(jīng)常有香客問我驰怎,道長,這世上最難降的妖魔是什么二打? 我笑而不...
- 正文 為了忘掉前任县忌,我火速辦了婚禮,結(jié)果婚禮上址儒,老公的妹妹穿的比我還像新娘芹枷。我一直安慰自己,他們只是感情好莲趣,可當(dāng)我...
- 文/花漫 我一把揭開白布鸳慈。 她就那樣靜靜地躺著,像睡著了一般喧伞。 火紅的嫁衣襯著肌膚如雪走芋。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼怨喘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了振定?” 一聲冷哼從身側(cè)響起必怜,我...
- 正文 年R本政府宣布镇草,位于F島的核電站眶痰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梯啤。R本人自食惡果不足惜竖伯,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望因宇。 院中可真熱鬧七婴,春花似錦、人聲如沸察滑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽贺辰。三九已至户盯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饲化,已是汗流浹背莽鸭。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 最近新用到了一個正則:關(guān)于替換大量注釋 /\*.*\*/ #pragma mark 驗證手機號 - (BOOL)v...
- 溫馨提示:文章很長很長,保持耐心伞广,必要時可以跳著看拣帽,當(dāng)然用來查也是不錯的。 正則啊嚼锄,就像一座燈塔减拭,當(dāng)你在字符串的海...
- 正則表達(dá)式 前言 正則表達(dá)式應(yīng)用廣泛,在絕大多數(shù)的編程語言都可以完美應(yīng)用区丑,在Linux中拧粪,也有著極大的用處。使用正...
- 正則表達(dá)式 驗證數(shù)字格式 非負(fù)數(shù) 小數(shù)點后保留兩位 沧侥,正則式如下:^(?!0+(?:.0+)?$)(?:[1-9...
- 一本書可以溫暖一個冰涼的身體可霎,可以灌溉一個干涸的心靈,也可以拯救一個淪陷的靈魂宴杀。東野圭吾的《時生》就是帶著這種力量...