課程
/后端開發
/Python
/python正則表達式
r'/[[\w]/]'
2016-03-29
源自:python正則表達式 3-1
正在回答
(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'
再補充一下,()在正則表達式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉義就會讓解析器出錯。所以這些應該是特例,可以看后面的章節,里面有()的用法
的確需要轉義,不轉義解析器就會判斷錯誤。我的理解是[]是針對字符集的,如果必須要匹配[],就需要轉義。大括號就沒有這個問題,中括號應該是一個特例,所以老師特意說明一下
無名小小卒3355288
\w不是轉義字符啊 它表示的是匹配單詞字符
舉報
如何使用正則處理文本,帶你對python正則有個全面了解
1 回答正則可以匹配中間的字符串嗎
2 回答這條字符串為什么匹配不了
1 回答r原生字符串轉義
1 回答字符串匹配問題
5 回答為什么只能匹配出第一個符合條件的字符串?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-13
(1)在Python的string前面加上‘r’, 是為了告訴編譯器這個string是個raw string,不要轉意backslash '\' 。 例如,\n 在raw string中,是兩個字符,\和n, 而不會轉意為換行符。由于正則表達式和 \ 會有沖突,因此,當一個字符串使用了正則表達式后,最好在前面加上'r'。
(2)[\w] ?匹配一個字集 ? ? ?( ??[...] ? 匹配字集?)
2016-05-17
再補充一下,()在正則表達式里是表示分組,【】是表示字符集,它們都是有特定含義的,如果不加轉義就會讓解析器出錯。所以這些應該是特例,可以看后面的章節,里面有()的用法
2016-05-17
的確需要轉義,不轉義解析器就會判斷錯誤。我的理解是[]是針對字符集的,如果必須要匹配[],就需要轉義。大括號就沒有這個問題,中括號應該是一個特例,所以老師特意說明一下
2016-03-30
\w不是轉義字符啊 它表示的是匹配單詞字符