亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

r'/[[\w]/]'

正在回答

4 回答

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

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

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

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


0 回復 有任何疑惑可以回復我~

再補充一下,()在正則表達式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉義就會讓解析器出錯。所以這些應該是特例,可以看后面的章節,里面有()的用法

0 回復 有任何疑惑可以回復我~

的確需要轉義,不轉義解析器就會判斷錯誤。我的理解是[]是針對字符集的,如果必須要匹配[],就需要轉義。大括號就沒有這個問題,中括號應該是一個特例,所以老師特意說明一下

0 回復 有任何疑惑可以回復我~
#1

無名小小卒3355288

小括號也要
2016-05-17 回復 有任何疑惑可以回復我~

\w不是轉義字符啊 它表示的是匹配單詞字符

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號