python 中元字元和跳脫字元
- 2022-11-25
>>>import re
>>>s = ‘Python can run on windows’
>>>re。findall(‘\\bo。+?\\b’,s)
[‘on’]
為什麼用‘\\bo。+?\\b’作為搜尋條件?
‘\bo。+?\b’錯在哪裡?
\b本身就是元字元了,如果加\ 為什麼不會變成搜尋“\b”這個字元?
不是什麼字元需要轉義,而是字元前面加斜槓後意思變了,所以叫跳脫字元
比如\n
表示換行,不是字母n
你進入誤區了,\b是元字元,但是是整體,轉義只針對單個字元,所以這裡第一個\只會對\b中的\轉義。