第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么匹配的字符前面有r后面還可以使用轉(zhuǎn)移符?

r'/[[\w]/]'

正在回答

4 回答

(1)在Python的string前面加上‘r’, 是為了告訴編譯器這個(gè)string是個(gè)raw string,不要轉(zhuǎn)意backslash '\' 。 例如,\n 在raw string中,是兩個(gè)字符,\和n, 而不會(huì)轉(zhuǎn)意為換行符。由于正則表達(dá)式和 \ 會(huì)有沖突,因此,當(dāng)一個(gè)字符串使用了正則表達(dá)式后,最好在前面加上'r'。

(2)[\w] ?匹配一個(gè)字集 ? ? ?( ??[...] ? 匹配字集?)

ma?=?re.match(r'\[[\w]\]','[a]')???#\[???\]?要匹配[當(dāng)是是a-zA-Z0-9]?,例:[a]
print?ma.group()
[a]

ma?=?re.match(r'[\w]','a')
print?ma.group()
'a'


0 回復(fù) 有任何疑惑可以回復(fù)我~

再補(bǔ)充一下,()在正則表達(dá)式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉(zhuǎn)義就會(huì)讓解析器出錯(cuò)。所以這些應(yīng)該是特例,可以看后面的章節(jié),里面有()的用法

0 回復(fù) 有任何疑惑可以回復(fù)我~

的確需要轉(zhuǎn)義,不轉(zhuǎn)義解析器就會(huì)判斷錯(cuò)誤。我的理解是[]是針對(duì)字符集的,如果必須要匹配[],就需要轉(zhuǎn)義。大括號(hào)就沒(méi)有這個(gè)問(wèn)題,中括號(hào)應(yīng)該是一個(gè)特例,所以老師特意說(shuō)明一下

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

無(wú)名小小卒3355288

小括號(hào)也要
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~

\w不是轉(zhuǎn)義字符啊 它表示的是匹配單詞字符

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么匹配的字符前面有r后面還可以使用轉(zhuǎn)移符?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)