<menu id="gc4q4"></menu>
  • <nav id="gc4q4"><code id="gc4q4"></code></nav>
  • <nav id="gc4q4"><strong id="gc4q4"></strong></nav>
  • 當前位置: 天涯書庫 > Python實戰-從菜鳥到大牛的進階之路 > 31 Python FAQ3-python 中 的原始(raw)字符串

    31 Python FAQ3-python 中 的原始(raw)字符串

    本篇源自 py2.7.9-docs 的 faq.pdf 中的“3.23 Why can’t raw strings (r-strings) end with a backslash?”

    更準確的說,原始字符串即以r修飾的字符串,不能以奇數個反斜杠結束;

    原始字符串被設計用來作為一些處理器(主要是正則表達式引擎)的輸入。這種處理器會認為這種未匹配的末端反斜杠是種錯誤,所以,原始字符串也就不允許以奇數個反斜杠結束。反過來,他們允許你使用斜杠來表示轉義,包括\"表示",\t 表示 TAB 等。當原始字符串用于這些處理器時,這個規則適用。

    如果原始字符串不用于正則表達式等處理器,只是簡單的代表一個字符串,那么該串中的 \ 就是 \,而不再具有轉義的含義,這就是所謂的‘原始’。

    下面我會一步步的解釋字符串和原始字符串的區別

    1.用于單獨的字符串表示:

    簡單字符串中存在 \ 轉義行為,而原始字符串中 \n 就是 \n 字符

    >>> s = "i have\na dream">>> r = r'i have\na dream'>>> print si havea dream>>> print ri have\na dream  

    2.原始字符串用于正則表達式中

    我們使用 windows 路徑來做例子介紹原始字符串的一次轉義

    >>> path = r"\this\is\a\path\"  File "<stdin>", line 1    path = r"\this\is\a\path\"    #原始字符串不允許單數個\結尾,不管是用于正則還是普通字串     ^SyntaxError: EOL while scanning string literal>>> path = r"\this\is\a\path\ "[:-1] >>> path'\\this\\is\\a\\path\\'#定義了一個待匹配的字符串>>> reg1 = r'\\this\\is\\a\\path\\' #定義了自然字符串表示的正則表達式>>> import re>>> g = re.match(reg1, path)    #使用自然字符串進行匹配>>> print g.group\this\is\a\path\       #匹配到了結果,表示真實的\字符可以被自然字符串以\\匹配上>>>    #\\轉義的結果就是\  

    3.簡單字符串用于正則表達式中

    讓我們使用上面的 path 變量來制作簡單字符串用來匹配的例子

    >>> reg2 = '\\this\\is\\a\\path\\'>>> g = re.match(reg2, path) #竟然報異常了,根據異常的意思是行尾是虛假的轉義Traceback (most recent call last):  #下面我們再探究原因,先把行尾的\\去掉,再次進行匹配  File "<stdin>", line 1, in <module>  File "D:\Python27\lib\re.py", line 137, in match    return _compile(pattern, flags).match(string)  File "D:\Python27\lib\re.py", line 244, in _compile    raise error, v # invalid expressionsre_constants.error: bogus escape (end of line)>>> reg2 = '\\this\\is\\a\\path'    >>> g = re.match(reg, path) #按照原始字符串的理解,這里應該可以匹配上的,但是沒有>>> print g.groupTraceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: 'NoneType' object has no attribute 'group'  

    為什么會出現差異,又為什么到處都建議正則匹配時要使用r'字符串'呢?

    讓我們分析下原始字符串和簡單字符串的區別:簡單字符串如果想輸出‘\’,需要進行轉義即'\'才會輸出一個'\';那原始字符串想要輸出'\',則直接寫即可'\'。

    這里有些亂,我覺得主要在于 str、repr 在搗亂:

    >>> print path     #這里調用str,人們習慣的顯示方式\this\is\a\path\>>> path   #這里調用repr,真實的顯示方式(比str的顯示僅多了一層轉義)'\\this\\is\\a\\path\\'  

    讓我們全部將真實的顯示方式當做參照物,即

    path 的真實顯示是:'\this\is\a\path\'
    簡單字符串的正則表達式 reg2 的真實顯示是:'\this\is\a\path'
    原始字符串的正則表達式 reg1 的真實顯示是:'\\this\\is\\a\\path\\'
    從真實的顯示來看匹配就容易理解的多了,而且沒有了原始和簡單字符串之分,都看做是正則引擎應用的串。從上面可以看出 reg2中\ 只能匹配\,而 path 中是 \,需要像 reg1 中的 \\ 來進行匹配。

    追根溯源向來比較繞,還是簡單記住使用規則,匹配路徑 \ 字符,需要普通字符串輸入 4 個斜杠(\\)匹配上,而原始字符串僅需要 2 個斜杠(\)即可匹配上。這也是鼓勵使用原始字符串進行正則匹配的原因。

    极速pk10 y2557.com | www.599160.com | 28886508.com | www.6491p.com | www.jy768.com | www.647577.com | 2127jj.com | www.r8877.com | www.976115.com | 6633477.com | www.d9008.com | www.aa3890.com | 77606.com | www.sj52188.com | www.338017.com | 214.net | www.44118m.com | wnsr858.com | www.7435e.com | www.89777i.com | 4508dd.com | www.04762004.com | www.912278.com | 3202e.com | www.wns123i.com | 4107r.com | www.dbet9.com | www.396.cc | 716.com | www.06387711.com | xx38648.cc | www.99927nn.com | www.ban03.com | 11474444.com | www.99638b.com | 138cpwz.com | www.19019j.com | www.621416.com | www.682833.com | www.55kcw.com | vnsr44888.com | www.tai1166.com | rbbet99.com | www.61130.com | 11007.com | www.25673b.com | www.33598y.com | jj1915.com | www.192818.com | 6002g.com | www.4963ii.com | ca5033.com | www.998855q.com | 6146u.com | www.534359.com | 0088cpw.com | www.j27229.com | www.u936.com | www.p1186.com | www.58699.cc | 9895t.com | www.0014x.com | feicai0555.com | www.260655.com | 8159m.cc | www.07679g.com | 915630.com | www.839797.com | 80567n.com | www.11599066.com | hgw168m.com | www.8313j.com | qq5443.com | www.52062y.com | k67890.com | www.2418w.com | 44077o.com | www.78wcp.com | www.54549900.com | 29918d.com | www.pj038888.com | 86611u.com | www.063262.com | 1679bb.com | www.220518.com | 500c6.com | www.97655j.com | 33115ss.com | www.08500w.com | www.6491g.com | www.155091.com | www.2598567.com | 9707365.com | www.1754i.com | 13638.com | www.77801g.com | feicai0592.com | www.810625.com | www.tyc8808.com | 2269jc.com | www.0886drf.com | 0044886.com | www.8967z.com | 114644.com | www.927004.com | 2997702.com | www.ya828.com | www.yh8364.com | js58123.com | www.mgm868005.com | 6150a.com | www.fg09.com | www.amh50.com | 11124066.com | www.55676t.com | 540855.com | www.810726.com | www.555030.com | 6033c.com | www.35898g.com | www.hg2877.org | 22296ee.com | www.99113d.com | 888zrgw58ylc.com | www.338052.com | www.0057a.com | 2234.so | www.2350n.com | www.6403jj.com | i5429.com | www.9606.tw | www.hg3383.com | 3009s.com | www.9187f.com | 6572s.com | www.083552.com | www.caipiao88e.com | 1606766.com | www.5086b.com | www.55268ww.com | 66300vip32.com | www.xpj11008.com | www.3435k.com | www.109882.com | www.678js666.com | f35151.com | 5651u.com | www.3w111.com | www.033033v.com | 56987ww.com | www.5504q.com | 6137l.com | www.377506.com | www.cai51.com | feicai0938.com | 324138.com | www.hg33397.com | nyty02.com | 22ss8332.com | www.5522e.cc | www.fff3997.com | 8547ss.com | www.178157.com | www.4136b.com | 6175oo.com | 7945jj.com | www.55676g.com | www.39695d.com | 4630000.com | www.996563.com | www.169009.com | 3009q.com | biwei116.com | www.55558c.com | www.8sands.com | 3614u.com | www.530126.com | www.5446kk.com | www.xpj3333.cc | 61789c.com | www.5086r.com | www.500.com.cn | 88779193.com | 0250.com | www.702392.com | www.pj88u.com | bifa.cm | 7068.com | www.500871.com | www.vn777.cn | www.pj2256.com | 4590c.com | 97799a.com | www.2632o.com | www.3066oo.com | www.0999js.com | 7599p.com | www.105636.com | www.379801.com | www.d8007.com | 22ww8332.com | 33678ff.com | www.974306.com | www.8080999g.com | www.hg9698.com | 7240q.com | www.50026u.com | www.567733.com | www.tbb003.com | 61828.biz | vn6588.com | www.rcw8811.com | www.1764x.com | www.381111.com | bb5144.com | 64111b.com | www.71071o.com | www.767997.com | 0621.com | www.65066dd.com | www.2737012.com | www.55526f.com | www.4399msc.com | www.tyc606.com | www.2289msc.com | www.b526688.com | www.4963h.com | www.5099yy.com | www.bwinyz25.com | www.56011u.com | www.554690.com | www.420082.com | www.3846d.com | www.64566e.com | www.9737gg.com | www.89677l.com | www.f32939.com | www.hg6668.ph | www.9187i.com | www.xj1992.com | www.50051r.com | www.65707z.com | www.80075s.com | www.3479t.com | www.950920.com | www.599849.com | www.076591.com | 67877n.com | www.542770.com | P35ii.com | 7742xx.com | 61328899.com | 66300vip40.com | 7742gg.com | 0077886.com | www.445887.com | www.p9929.net | www.pj98914.com | www.28000a.com | www.38775ww.com | www.33311.com | www.81520d.com | www.cp702.vip | df8j.com | 12742n.com | 7008590.com | u01234.com | ks3337.com | www.333133t.com | www.vnsr188.com | www.bet63s.com | www.99094t.com | www.5086v.com | www.376817.com | 6220xx.com | 13658dz.com | 7720t.net | hjdc567.com | www.653507.com | www.9997068.com | www.xpj2050.com | www.sj5558.com | www.092wy.com | www.330732.com | 500000531.com | hg10p.com | 56988q.vip | www.hongbaoy35.com | www.1168a.com | www.5952233.com | www.976500.com | 08778d.com | 0234ww.com | ff2205.com | www.330099o.com | www.20553311.com | www.087b.com | www.855271.com | www.231844.com | 20182013.com | 9958966.com | www.39695y.com | www.c155b.com | www.6939g.com | www.602957.com | 5003mmm.com | 8685050.com | www.00618w.com | www.9737tt.com | www.3978l.com | www.915366.com | 3550u.com | 6261oo.com | www.00618x.com | www.00773x.com | www.35155b.com | 35ff.vip | 66681g.com | www.3657a.com | www.875599.com | www.w84k.com | www.914901.com | 90307l.com | yhfujian.vip | www.37562.com | www.4996gn.com | www.022n.cc | bwinccc.com | 80368qq.com | www.133242.com | www.8905z.com | www.606255.com | 84497766.com | www.wst.vip | www.yin3939.com | www.71399l.com | 256777z.com | 0559688.com | www.xpj98k.com | www.00xpj58.com | www.422738.com | 99567e.com | www.651155.com | www.sha4000.com | www.976917.com | yun111.com | www.yh77707.com | www.7415b.com | www.934077.com | 8722llll.com | www.hg33711.com | www.35252b.com | www.633813.com | yh99949.com | www.2846h.com | www.93955d.com | www.622709.com | 2324ooo.com | www.hg988801.com | www.2418s.com | 386kze.com | 44hh8332.com | www.rg5.com | www.qin618.com | 08702004.com | www.809990.com | www.0600f.cc | 56787.com | 5219v.com | www.919205.com | www.938751.com | 70082.com | www.660649.com | www.37377g.com | hg77712.com | P35ee.com | www.7225y.com | www.215077.com | tt00558.com | www.20199xx.com | www.866269.com | 7893w32.com | www.3459dd.com | www.3303.com | 77151.com | www.854556.com | www.78680x.com | 16690033.com | www.498888k.com | www.huangma26.com | www.106276.com | mg437766.com | www.cn365r.com | www.268221.com | 8547x.com | www.99393.com | www.560721.com | 3482x.com | www.888950.com | www.792088.com | ccc67890.com | www.22557t.com | www.711863.com | 56987yy.com | www.789508.com | www.373170.com | 56988uu.com | www.r32031.com | www.153880.com | 5589000.com | www.509261.com | 6363w.com | www.746441.com | www.50732f.com | 70118g.com | www.183008.com | www.790991.com | j45638.com | www.20hga.com | bet111888.com | www.1941vip.com | www.9646d.com | 88021e.com | www.60245.com | www.hy6931.com | 3416u.com | www.2011.vip | www.71399e.com | 28758c.com | www.cb900.cc | 68228l.com | www.87665w.com | www.096308.com | www.400zr.com | www.sx1877.com | 444000ee.com | www.ww55826.com | 33oo8332.com | www.7830b.com | www.ya002.com | wx789.com | www.38138t.com | 2004871.com | www.z9163.com | www.689477.com | 354018.com | www.3978t.com | 4340w.com | www.bet63n.com | 068789.com | www.bbo616.com | www.318021.com | www.3089c.com | www.3479r.com | 4443955.com | www.3a008.com | shen5522.com | www.135755555.com | 预览hg9695.com | www.77595g.com | www.401279.com | www.60088hg.com | www.33qxc.com | vip31447.com | www.54968h.com | vipy15.com | www.3008553.com | 2767x.com | www.00773p.com | 80850.com | www.886889.com | 1654s.com | www.443709.com | www.202314.com | www.h7788n.com | www.735898.com | www.kf318.com | www.czg1.com | 18775w.com | www.coz5.com | www.9846f.com | www.hy6932.com | www.68666t.com | www.hf5887.com | 4812444.com | www.108ak.com | amjzh.top | www.c6078.com | www.xpj4444.cc | www.917737.com | www.060xpj.com | www.717224.com | www.hggj.cc | www.533082.com | www.09569u.com | www.178736.com | www.75367.com | 66300vip45.com | www.fcd666.com | 0015ll.com | www.999530.com | 80031122.com | www.4136b.com | pj223322.com | www.22468.com | 01885k.com | www.53911c.com | 091061.com | www.805733.com | www.560404.com | www.398518.com | www.9949n.com | 0434333.com | www.58665f.com | 9649f.com | www.lge.huya | sbobet.com | www.096wy.com | www.bet3651014.com | www.187515.com | www.593333.com | 234906.com | www.yh83.net | ii67890.com | www.50051s.com | www.65533vip.com | www.234972.com | www.004949.com | 118888v.com | www.12136g.com | 7508c.com | www.mcw7.com | www.355006.com | 3049t.com | www.1030360.com | 7202004.com | www.3890f.com | www.hg7158.com | 667766g.com | www.9299.cc | 4189111.com | www.29277x.com | www.bet36576.com | 7893w18.com | www.3157k.com | 5888.ch | www.cp58870.com | www.34349193.com | 61652z.com | www.4521x.com | 56988f.vip | www.546669.com | www.03365g.com | xxxx0122.com | www.ya2019x.com | www.c50336.com | express.com | www.cn365a.com | 7933.com | www.585868.cc | www.597567.com | 225605.com | www.33598n.com | www.7111q.com | hc9096.com | www.hd8679.com | www.js003.cc | 3650755.com | www.805sun.com | 773602.com | 0289p.com | www.4521j.com | t3144.com | www.90848a.com | www.huayi388.com | zhcp60.com | www.622989.com | www.6638555.com | wlb33.com | www.626310.com | www.821623.com | 8569855.com | www.444072.com | www.98698o.com | ti999.net | www.022613.com | www.8889yh.com | 56987ee.com | hh76669.com | www.3566kk.com | www.817368.com | 87621.com | www.9478o.com | www.58557q.com | 4066g.com | www.kc66.com | www.tyc002.com | 61326611.com | www.36166o.com | www.xpj66123.com | www.cr1116.com | 908080t.com | www.80075j.com | www.349989.com | 92266i.com | www.810337.com | www.pj88f.com | 56988q.com | 44488m.com | www.68993265.com | www.yl554455.com | 9411vip.com | www.ya013.com | www.629820.com | yh888u.com | 5004y.com | www.0270h.com | www.66615yy.com | 809h22.com | www.618393.com | www.7225f.com | www.9374b.com | 338050.com | www.888xm.cc | www.848434.com | xpj77123.com | changlecai.com | www.3552e.com | www.51705.com | 1434x.com | 18438m.com | www.cb3788.com | www.16181m.com | www.a3a888.cc | w88984.com | www.809182.com | www.291693.com | www.282003.com | 78666x.com | www.109615.com | www.68993233.com | www.778123.com | 54241100.com | 15xl.net | www.hr4888.com | www.b35ee.com | www.yh8210.com | 02.bet | www.77803u.com | www.xb77.com | www.xpj5011.com | 4036111.com | 6220ll.com | www.8039j.com | www.hg173e.com | www.4xinhao.com | yyy4165.com | jixiang9.com | www.76wcp.com | www.80188z.com | www.777444k.com | 54140088.com | 3178qq.com | www.c609.vip | www.5446l.com | www.z6777.com | 6245j.com | 51133h.com | www.155792.com | www.99788m.com | www.C6371.COM | www.ab142.com | r7742.com | 500.af | www.652623.com | www.984706.com | www.111889.com | www.a3a555.cc | 3846o.com | 915904310.com | www.828165.com | www.5958126.com | www.b7b8.com | www.66615yy.com | 55bb8332.com | 98345bb.com | v08199.com | www.axc2.com | www.00778e.com | www.665345.com | 746263.com | 40686.com | 66883885.com | www.yc7701.com | www.9818g.cc | www.490807.com | www.hjdc48.com | www.00829s.com | 2535a.com | baijiaboylc6.com | 214sj.com | www.557595.com | www.50054x.com | www.69567g.com | www.vns968.com | www.7025r.com | 64111u.com | 3726c.com | 1483mm.com | www.67258e.com | www.qmkl2.com | www.ribo88.com | www.b35oo.com | www.700hm.com | www.35359193.com | 35252m.com | m15666.com | 450372.com | 3018nn.com | www.312102.com | www.022t.cc | www.5856859.com | www.4996kf.com | www.445466.com | www.2846w.com | 11161188.com | wnsr8816.com | 9068u.com | rr38648.cc | 92659.com | www.106165.com | www.755814.com | www.65719.cc | www.89777f.com | www.44118w.com | www.89599z.com | www.leyu988.com | www.pj2256.com | www.7720w.com | 3089p.com | 50099w.com | hhvip666.com | dh0638.com | r4212.com | 5622h.com | 2998a.com | f2490.com | www.327556.com | www.891079.com | www.5095h.com | www.76520p.com | www.16065b.com | www.38775ss.com | www.k1432.com | www.19019u.com | www.881.ag | www.203477.com | www.swj68.com | www.yh8364.com | www.00829g.com | www.9374e.com | www.8520o.com | 83377z.com | 3379c.com | 914904.com | 0033m.cc | 4647j.com | dz883.com | bb2348.com | 6261xx.com | 8547jj.com | 7003d.com | hg10t.com | 316i.cc | 8159rrr.cc | 4590a.com | 3775775.com | 67890www.com | 5856a.com | nn40033.com | hhh5657.com | app3865.com | jj67890.com | 4242001.com | 66002007.com | 3245j.com | 883399g.com | 256777a.com | hjdc975.com | wpmtp.com | www.ylg2222.com | www.pj5333.com | www.vns111.xyz | www.4972zz.com | www.33gg940.com | www.yh5258.com | www.xpj8337.com | www.18777s.com | www.808777.com | www.dmgbet95.com | www.5966jjj.com | www.989405.com | www.4136v.com | www.9895u.com | www.78680q.com | www.0096788.com | www.283826.com | www.6364h.com | www.qilc6.com | www.640505.com | www.196280.com | 2127u.com | 607044.com | 3616g.com | 0207893.com | 2757c.com | 3121y.com | www.ylg3999.com | www.hg7977.com | www.819843.com | www.msc-msc.com | www.4136e.com | www.8577f.cc | www.6653c.com | www.w459.com | www.401276.com | 2190n.com | 29977.com | chunqiu2.com | 7720r.net | www.taobaobo5.com | www.25288v.com | www.hg7743.com | www.7415xx.com | www.1764e.com | www.50064b.com | www.810619.com | xianboba.co | 15g1.net | 7893500.com | 3522oo.com | www.13602477523.com | www.uu0096.com | www.5966ooo.com | www.377666z.com | www.bet365gf.co | www.009hy.cc | www.178385.com | 895320.com | 30173311.com | 22883j.com | kk76669.com | www.hg8968.com | www.cai73.cc | www.52062j.com | www.7793k.com | www.340911.com | 59889r.com | 0471sands.com | 2381ii.com | www.hg10567.com | www.212323.com | www.q063801.com | www.80065p.com | www.634679.com | 2306m.com | 38244u.com | 6177011.com | www.hg9940.com | www.98698q.com | www.99997148.com | www.810619.com | 6175x.com | 8159d.cc | 7894i.com | www.333550.com | www.hg32228.com | www.8039j.com | www.39500o.com | 25288h.com | 996622qq.com | www.367888a.com | www.4058nn.com | www.50088c.com | www.178763.com | 57157k.com | zzz8827.com | www.xb0021.com | www.hyi3.com | www.12455y.com | 35tt.vip | 394.ag | www.vns2533.com | www.pj6368.com | www.jsc2019.com | www.653182.com | js26732.com:9885 | vnsr.at | www.969516.com | www.cn365k.com | www.15010.cc | 3258k.com | yyh917.com | www.7380r.com | www.88166j.com | www.33598s.com | 9002r.com | 7555n.com | www.7720q.com | www.662412.com | www.78700k.com | www.77802a.com | 33382bb.com | www.76060r.com | www.w3065.com | www.29277j.com | 6220ll.com | 33kk8331.com | www.kelake99.com | www.sss2848.com | www.820380.com | 7811ss.com | 88850xx.com | www.mhcp.com | www.6364v.com | 53262l.com | 50067s.com | www.hg93777.com | www.7886266.com | www.177109.com | 2685.com | www.655666e.com | www.99552rr.com | www.770935.com | peiyinla.com | www.hg9951.com | www.5099ll.com | www.flff8.com | 1099528.com | 6423n.com | 1592q.com | www.3157b.com | www.cb5288.com | yqw998.com | www.85770x.com | www.89677j.com | 83138n.com | www.8973.cc | www.v69096.com | www.816464.com | 0208.com | www.4972rr.com | www.wns00.me | www.101363.com | 3522kk.cc | www.89266.com | www.86267t.com | yh7003.bet | 4195hh.com | www.8313i.com | www.778948.com | 239239.com | www.7025l.com | www.4520011.com | xpj70063.com | 22tt8332.com | www.85857x.com | www.777337a.com | 28824a.com | www.xpj8t8.com | www.1100ra8.com | 21866f.com | 6177009.com | www.0052737.com | www.500907.com | 66458u.com | www.k1235.com | www.ztc7.com | 83138m.com | www.hg1787.com | www.1432Z.COM | 3122qq.com | www.555xhtd.com | www.8577f.cc | 365vip60.co | 10611b.com | www.06387733.com | 360.ws | 131ttt.net | www.9900ra8.com | www.178571.com | 7935.com | www.44mgm777.com | www.085533.com | 8036o.com | www.64566b.com | www.66652i.com | zhcpgg.com | www.00778f.com | 97618i.com | 2247t.com | www.3824.com | zhongtietool.com | 88894t.com | www.7799nsb.com | 326.hk | www.7338007.net | www.pjzxyl.co | 61652t.com | www.606933.com | www.986jc.com | p14666.com | www.keebin.com | www.623190.com | n888ww.com | www.xpj668.com | 55oo8332.com | www.js80388.com | www.fg9904.com | w9625.com | www.848464.com | www.77clf.com | 38822233.com | www.2yhyh.com | 6146a.com | www.hg992255.com | www.51365.com | 2222k5.com | www.02272.com | www.560265.com | feicai0592.com | www.xpj3133.cc | js26732.com:9885 | www.456qqq.com | www.hm6633.com | 0015vv.com | www.79095m.com | 607044.com | www.xpj70065.com | www.ycp4.com | 008.so | www.60886b.com | 51200cc.com | www.bmdc6677.com | www.970358.com | 58222nn.com | www.483903.com | 1331bb.com | www.490034.com | www.235961.com | 88052.com | www.4323a.com | 67890k.com | www.8473b.com | 51335e.com | www.hg9334.com | www.732400.com | 3122b.com | www.pj56h.com | 4022m.com | www.9170182.com | 2061.com | www.qlm988.com | www.345583.com | www.1114xj.com | www.39500f.com | 8078522.com | www.4809w.com | gh7105.com | www.88166r.com | 2019.gw | www.am4567.com | www.67258e.com | www.21365oo.com | www.906511.com | 5589a.com | www.39500k.com | 2127pp.com | www.4331s.com | 4288ll.com |