亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

python 正則表達式 反斜杠(/)的麻煩和陷阱

2020-01-20 22:21:27
字體:
來源:轉載
供稿:網友
要匹配字符串中1個反斜杠應該怎么寫正則表達式?"http://",這樣行嗎?試試就知道了,re模塊拋異常了,因為"http://"就是一個反斜杠,對于正則表達式解析器來說,是一個轉義字符,但是后面啥也沒有,自然就報錯了,"http:///"三個肯定是不行的,試試四個"http:////",完美匹配。
復制代碼 代碼如下:

import re
re_str_patt = "http:////"
reObj = re.compile(re_str_patt)
str_test = "abc//cd//hh"
print reObj.findall(str_test)


輸出:['//', '//']

這里要這么理解,首先第一重轉換是字符串自身的轉義,那么"http:////",實際上就是表示兩個反斜杠(兩個字符),然后傳入正則表達式解析器,因為反斜杠依然是轉義字符,那么進行第二重轉換,兩個反斜杠就代表一個反斜杠,所以就能和一個反斜杠進行匹配了,那么匹配連續的兩個反斜杠,寫正則表達式時就要寫8次"/"了,相當壯觀,要匹配/d+(這個在正則表達式里面表示連續1一個以上的數字字符)這個字符串怎么寫呢?
復制代碼 代碼如下:

import re
re_str_patt = "http:////d//+"
print re_str_patt
reObj = re.compile(re_str_patt)
print reObj.findall("http://d+")
寫成re_str_patt = "http:////d/+"也行,因為/+對于字符串來說,沒有轉義意義,所以就當成一個反斜杠了。

在python中寫正則表達式時用得最多的是raw字符串,原生字符串,什么意思?就是只有一重轉換了,沒有字符串轉換了,只在正則表達式內部進行轉換了,這樣匹配一個反斜杠的正則表達式可以這樣寫,re_str_patt = r"http://",有人會想,以后寫windows的文件路徑什么的方便了,呵呵直接 path = r"c:/myforder/xx" 搞定,是的,這句沒有問題,但是如果你寫成 path = r"c:/myforder/xx/",直接報錯了,為什么?因為反斜杠雖然不作為轉義字符了,但是還是對它后面的引號(包括單引號)有影響,使這個引號不被視為字符串的終止,以為它后面還有字符,但是實際沒有,因此會報錯。其實可以反過來想raw字符串里面要表示引號怎么辦呢?,可以發現 path = r"http://123/"xxx" 是可以的,那用raw字符串豈不是有局限性?不過raw在設計之初就是用來支持正則表達式的,而在正則里面反斜杠是轉義字符,所以不可能出現在字符串的末尾的,所以建議不要圖方便在其他的地方使用raw。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品99久久久久久宅男| 色悠悠久久88| 久久在线视频在线| 福利精品视频在线| 91在线免费观看网站| 日韩在线视频观看正片免费网站| 日韩精品免费在线播放| 国产69久久精品成人看| 欧美高清视频在线| 国产精品r级在线| 日韩在线观看av| 国产成人在线视频| 亚洲精品久久久久久久久久久久久| 日韩电影在线观看永久视频免费网站| 国模精品一区二区三区色天香| 日韩精品欧美国产精品忘忧草| 国产精品久久久久久久久久久久久| 精品久久久久久中文字幕| 国产精品揄拍500视频| 久久综合久中文字幕青草| 亚洲精品日韩欧美| 精品美女久久久久久免费| 68精品国产免费久久久久久婷婷| 久久夜色精品国产| 九九热99久久久国产盗摄| 色综合老司机第九色激情| 国产一区二区三区18| 欧美激情中文字幕乱码免费| 国产精品高清网站| 一区二区三区黄色| 成人深夜直播免费观看| 成人激情春色网| 欧美一区二区三区图| 亚洲第一精品夜夜躁人人爽| 亚洲成色777777在线观看影院| 日韩精品高清在线观看| 九九热精品视频| 都市激情亚洲色图| 久久久久久久久久久成人| 午夜精品久久久久久久男人的天堂| 国产精品久久久久不卡| 性欧美xxxx| 亚洲一区二区三区在线视频| 国产成人福利视频| 国产精品免费看久久久香蕉| 国产精品久久久久久久久粉嫩av| 成人免费看吃奶视频网站| 4444欧美成人kkkk| 日韩有码在线播放| 国产一区二区三区在线看| 亚洲国语精品自产拍在线观看| 中文欧美日本在线资源| 国产在线日韩在线| 日本久久久a级免费| 色99之美女主播在线视频| 亚洲精品99久久久久中文字幕| 97碰在线观看| 亚洲2020天天堂在线观看| 欧美日本啪啪无遮挡网站| 欧美日韩在线看| 51久久精品夜色国产麻豆| 日韩电影在线观看中文字幕| 国产成人aa精品一区在线播放| 国产美女精品视频| 国产午夜精品一区二区三区| 欧美高清在线视频观看不卡| 一区二区三区视频观看| 国产精品免费一区二区三区都可以| 国产视频999| 尤物99国产成人精品视频| 日韩av一区二区在线观看| 久久精品亚洲94久久精品| 色婷婷亚洲mv天堂mv在影片| 国产在线播放不卡| 亚洲jizzjizz日本少妇| 欧美国产日韩一区二区| 国产精品精品久久久久久| 亚洲少妇中文在线| 九九久久久久久久久激情| 欧美日韩在线视频一区二区| 亚洲a∨日韩av高清在线观看| 98精品国产高清在线xxxx天堂| 日韩免费观看av| 91精品视频在线| 欧美国产精品人人做人人爱| 98视频在线噜噜噜国产| 国产丝袜一区视频在线观看| 国产精品久久久久久久久久久久| 久久久国产一区| 欧美色视频日本版| 欧美日韩精品二区| 精品亚洲aⅴ在线观看| 黑人极品videos精品欧美裸| 国产精品美女久久久免费| 在线观看亚洲视频| 91黑丝在线观看| 日韩欧美精品网址| 久久久日本电影| 91av视频在线免费观看| 日韩av影视综合网| 亚洲国产精品成人va在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲女人被黑人巨大进入al| 日韩视频在线免费| 久久青草精品视频免费观看| 欧美在线视频在线播放完整版免费观看| 久久久久中文字幕| 国产精品视频网站| 欧美精品在线观看91| 欧美激情一区二区久久久| 国产精品99久久99久久久二8| 亚洲国产女人aaa毛片在线| 国模私拍一区二区三区| 国产精品久久久久久久久久久久久| 日韩在线播放av| 亚洲一区二区国产| 欧美性色视频在线| 亚洲三级免费看| 2018日韩中文字幕| 久久久久久久影视| 亚洲免费av网址| 亚洲精品v天堂中文字幕| 欧美人与性动交| 国产精品福利片| 久久精品中文字幕| 亚洲无线码在线一区观看| 正在播放欧美视频| 姬川优奈aav一区二区| 亚洲综合一区二区不卡| 欧美日韩国产在线看| 国产精品海角社区在线观看| 庆余年2免费日韩剧观看大牛| 久久精品99国产精品酒店日本| 久久精品电影网站| 在线观看不卡av| 夜夜嗨av一区二区三区免费区| 久久久精品2019中文字幕神马| 久久成人人人人精品欧| 亚洲欧美日韩国产精品| 国产成人精品av| 97在线看免费观看视频在线观看| 国产日韩在线看片| 日韩大片免费观看视频播放| 精品福利在线视频| 欧美中文字幕视频| 亚洲欧美日韩久久久久久| 欧美理论电影在线观看| 97免费中文视频在线观看| 4p变态网欧美系列| 国产国语刺激对白av不卡| 久久免费视频这里只有精品| 亚洲天堂第一页| 亚洲国语精品自产拍在线观看| 久久夜色精品国产亚洲aⅴ| 欧美精品一区在线播放| 欧美激情精品久久久| 国产精品h在线观看| 欧美壮男野外gaytube| 亚洲精品久久久久久下一站| 亚洲成人亚洲激情| 国产又爽又黄的激情精品视频| 欧美日韩在线第一页| 91精品综合久久久久久五月天| 国产亚洲人成a一在线v站|