Python正規表示式反斜槓問題

2021-03-03 22:28:25 字數 566 閱讀 1476

1樓:匿名使用者

與大多數程式設計bai語言相du同,正規表示式裡使用zhi"\"作為轉義字元,dao這就可能造成反內

斜槓困擾。假如你需要容匹配文字中的字元"\",那麼使用程式語言表示的正規表示式裡將需要4個反斜槓"\\\\":前兩個和後兩個分別用於在程式語言裡轉義成反斜槓,轉換成兩個反斜槓後再在正規表示式裡轉義成乙個反斜槓。

python裡的原生字串很好地解決了這個問題,這個例子中的正規表示式可以使用r"\\"表示。同樣,匹配乙個數字的"\\d"可以寫成r"\d"。有了原生字串,你再也不用擔心是不是漏寫了反斜槓,寫出來的表示式也更直觀。

python正規表示式中re.***pile('\\\n')匹配的為什麼是換行符? 5

2樓:風馳電掣

你這個\\\n等同於\n,\n是換來行符的自意思bai,\後面如果不是什麼dut,r,n之類的,表示他zhi的\後面的那個東西是dao沒有意義的

\\,第乙個反斜槓表示轉義,意思是第二反斜槓不再視為乙個轉義字元。

在python看來\\字元,實際上只是乙個\反斜槓。

Python正規表示式marematchrd

你的正則翻譯過來bai就是匹du配長度為乙個字元的數字,所zhi以dao是不對的,match是從頭開始 專,是結尾標示,屬如果匹配1個或以上字元使用 re.match r d 09 group 09 re.match r d 09 group 09 re.match r d 09 group 0 r...

python正規表示式問題,Python ,正規表示式問題

老夭來了 1 在這裡是什麼用途?表示什麼意思?2 d d 為什麼要加一個括號?是 的不分組版本,意思就是說外面括號不是用來做資料提取的,僅僅是為了做數量指定的,就是說有個多少括號中匹配的資料。比如 d d 就是迴圈匹配 d 這個正則格式的資料 如果解決了您的問題請採納!如果未解決請繼續追問 杜斯奎浦...

正規表示式,匹配中文問題,正規表示式匹配中文,網上有兩種 u4e00 u9fa5 和 x00 xff ,但貌似不只匹配中文。

換個軟體吧。大大,誰說正則不能支援中文。當然,你也可以用unicode來代替。不過,還要去查漢字的unicode,太累了。只能跟你說,很多支援正則的軟體都能支援中文。正則支援 中文 regextester.exe 很多地方有的下 the regulator 這兩個都是比較經典的軟體 正規表示式匹配中...