課程
/后端開(kāi)發(fā)
/Python
/python正則表達(dá)式
r'/[[\w]/]'
2016-03-29
源自:python正則表達(dá)式 3-1
正在回答
(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'
再補(bǔ)充一下,()在正則表達(dá)式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉(zhuǎn)義就會(huì)讓解析器出錯(cuò)。所以這些應(yīng)該是特例,可以看后面的章節(jié),里面有()的用法
的確需要轉(zhuǎn)義,不轉(zhuǎn)義解析器就會(huì)判斷錯(cuò)誤。我的理解是[]是針對(duì)字符集的,如果必須要匹配[],就需要轉(zhuǎn)義。大括號(hào)就沒(méi)有這個(gè)問(wèn)題,中括號(hào)應(yīng)該是一個(gè)特例,所以老師特意說(shuō)明一下
無(wú)名小小卒3355288
\w不是轉(zhuǎn)義字符啊 它表示的是匹配單詞字符
舉報(bào)
如何使用正則處理文本,帶你對(duì)python正則有個(gè)全面了解
1 回答正則可以匹配中間的字符串嗎
2 回答這條字符串為什么匹配不了
1 回答r原生字符串轉(zhuǎn)義
1 回答字符串匹配問(wèn)題
5 回答為什么只能匹配出第一個(gè)符合條件的字符串?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-13
(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è)字集 ? ? ?( ??[...] ? 匹配字集?)
2016-05-17
再補(bǔ)充一下,()在正則表達(dá)式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉(zhuǎn)義就會(huì)讓解析器出錯(cuò)。所以這些應(yīng)該是特例,可以看后面的章節(jié),里面有()的用法
2016-05-17
的確需要轉(zhuǎn)義,不轉(zhuǎn)義解析器就會(huì)判斷錯(cuò)誤。我的理解是[]是針對(duì)字符集的,如果必須要匹配[],就需要轉(zhuǎn)義。大括號(hào)就沒(méi)有這個(gè)問(wèn)題,中括號(hào)應(yīng)該是一個(gè)特例,所以老師特意說(shuō)明一下
2016-03-30
\w不是轉(zhuǎn)義字符啊 它表示的是匹配單詞字符