在文本中使用正則表達(dá)式提取所有的ipv6地址

代碼演示

import re

ip6_regex = (
    r'(\A([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}){1}\Z)|'        # regex_1
    r'(\A([0-9a-f]{1,4}:){1,1}(:[0-9a-f]{1,4}){1,6}\Z)|'   # regex_2
    r'(\A([0-9a-f]{1,4}:){1,2}(:[0-9a-f]{1,4}){1,5}\Z)|'   # regex_3
    r'(\A([0-9a-f]{1,4}:){1,3}(:[0-9a-f]{1,4}){1,4}\Z)|'   # regex_4
    r'(\A([0-9a-f]{1,4}:){1,4}(:[0-9a-f]{1,4}){1,3}\Z)|'   # regex_5
    r'(\A([0-9a-f]{1,4}:){1,5}(:[0-9a-f]{1,4}){1,2}\Z)|'   # regex_6
    r'(\A([0-9a-f]{1,4}:){1,6}(:[0-9a-f]{1,4}){1,1}\Z)|'   # regex_7
    r'(\A(([0-9a-f]{1,4}:){1,7}|:):\Z)|'                   # regex_8
    r'(\A:(:[0-9a-f]{1,4}){1,7}\Z)|'                       # regex_9
    r'(\A([0-9a-f]{1,4}:){1}(:[0-9a-f]{1,4}){1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|' # regex_10
    r'(\A([0-9a-f]{1,4}:){2}(:[0-9a-f]{1,4}){1,3}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|' # regex_11
    r'(\A([0-9a-f]{1,4}:){3}(:[0-9a-f]{1,4}){1,2}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|' # regex_12
    r'(\A([0-9a-f]{1,4}:){4}(:[0-9a-f]{1,4}){1,1}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|' # regex_13
    r'(\A((([0-9a-f]{1,4}:){6})(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})\Z)|'    # regex_14
    r'(\A(([0-9a-f]{1,4}:){1,5}|:):(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|' # regex_15
    r'(\A:(:[0-9a-f]{1,4}){1,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)'     # regex_16
)


res = """1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 1.1.1.115/32 brd 1.1.1.115 scope global lo
       valid_lft forever preferred_lft forever
    inet 192.168.3.115/32 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_1------------------1個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5:aaa6:aaa7:bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_2------------------6個(gè)
    inet6 aaa1::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3:bbb4/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3:bbb4:bbb5/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_3------------------5個(gè)
    inet6 aaa1:aaa2::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2:bbb3/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2:bbb3:bbb4/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2:bbb3:bbb4:bbb5/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_4------------------4個(gè)
    inet6 aaa1:aaa2:aaa3::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::bbb1:bbb2/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::bbb1:bbb2:bbb3/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::bbb1:bbb2:bbb3:bbb4/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_5------------------3個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4::bbb1:bbb2/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4::bbb1:bbb2:bbb3/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_6------------------2個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5::bbb1:bbb2/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_7------------------1個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5:aaa6::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_8------------------8個(gè)
    inet6 aaa1::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5:aaa6::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5:aaa6:aaa7::/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_9------------------7個(gè)
    inet6 ::bbb1/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4:bbb5/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6:bbb7/128 scope host
       valid_lft forever preferred_lft forever
    -----------------regex_10------------------4個(gè)
    inet6 aaa1::bbb1:255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:250.250.250.250/128 scope host
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3:200.200.200.200/128 scope host
       valid_lft forever preferred_lft forever
    inet6 aaa1::bbb1:bbb2:bbb3:bbb4:249.249.249.249/128 scope host
       valid_lft forever preferred_lft forever
    -----------------regex_11------------------3個(gè)
    inet6 aaa1:aaa2::bbb1:255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2:250.250.250.250/128 scope host
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::bbb1:bbb2:bbb3:200.200.200.200/128 scope host
       valid_lft forever preferred_lft forever
    -----------------regex_12------------------2個(gè)
    inet6 aaa1:aaa2:aaa3::bbb1:255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::bbb1:bbb2:250.250.250.250/128 scope host
       valid_lft forever preferred_lft forever
    -----------------regex_13------------------1個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4::bbb1:255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_14------------------1個(gè)
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5:bbb1:255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_15------------------6個(gè)
    inet6 aaa1::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 aaa1:aaa2:aaa3:aaa4:aaa5::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::255.255.255.255/128 scope global lo
       valid_lft forever preferred_lft forever
    -----------------regex_16------------------5個(gè)
    inet6 ::bbb1:0.0.0.0/128 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:209.209.209.209/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:10.10.10.10/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4:19.19.19.19/128 scope host
       valid_lft forever preferred_lft forever
    inet6 ::bbb1:bbb2:bbb3:bbb4:bbb5:199.199.199.199/128 scope host
       valid_lft forever preferred_lft forever
    """

pattern = (
    r"(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}){1}/\d{1,3})|"         # regex_1  pass
    r"(?:(?:[0-9a-f]{1,4}:){1}(?::[0-9a-f]{1,4}){1,6}/\d{1,3})|"      # regex_2  pass
    r"(?:(?:[0-9a-f]{1,4}:){2}(?::[0-9a-f]{1,4}){1,5}/\d{1,3})|"      # regex_3  pass
    r"(?:(?:[0-9a-f]{1,4}:){3}(?::[0-9a-f]{1,4}){1,4}/\d{1,3})|"      # regex_4  pass
    r"(?:(?:[0-9a-f]{1,4}:){4}(?::[0-9a-f]{1,4}){1,3}/\d{1,3})|"      # regex_5  pass
    r"(?:(?:[0-9a-f]{1,4}:){5}(?::[0-9a-f]{1,4}){1,2}/\d{1,3})|"      # regex_6  pass
    r"(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}){1,1}/\d{1,3})|"      # regex_7  pass
    r"(?:(?:(?:(?:[0-9a-f]{1,4}:){1,7}|:):)/\d{1,3})|"                # regex_8  pass
    r"(?:(?::(?::[0-9a-f]{1,4}){1,7})/\d{1,3})|"                      # regex_9  pass
    r"(?:(?:(?:[0-9a-f]{1,4}:){1})(?:(?::[0-9a-f]{1,4}){1,4}:)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"  # regex_10  pass
    r"(?:(?:(?:[0-9a-f]{1,4}:){2})(?:(?::[0-9a-f]{1,4}){1,3}:)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"  # regex_11  pass
    r"(?:(?:(?:[0-9a-f]{1,4}:){3})(?:(?::[0-9a-f]{1,4}){1,2}:)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"  # regex_12  pass
    r"(?:(?:(?:[0-9a-f]{1,4}:){4})(?:(?::[0-9a-f]{1,4}){1,1}:)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"  # regex_13  pass
    r"(?:(?:(?:[0-9a-f]{1,4}:){6})"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"   # regex_14  pass
    r"(?:(?:(?:(?:[0-9a-f]{1,4}:){1,5}|:):)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})|"   # regex_15  pass
    r"(?:(?::(?::[0-9a-f]{1,4}){1,5}:)"
    r"(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))(?:\.(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[0-1]?\d?\d))){3}/\d{1,3})"    # regex_16  pass
)

res = re.findall(pattern, res)

print(len(res))
for i in res:
    print(i)

輸出內(nèi)容

59
aaa1:aaa2:aaa3:aaa4:aaa5:aaa6:aaa7:bbb1/128
aaa1::bbb1/128
aaa1::bbb1:bbb2/128
aaa1::bbb1:bbb2:bbb3/128
aaa1::bbb1:bbb2:bbb3:bbb4/128
aaa1::bbb1:bbb2:bbb3:bbb4:bbb5/128
aaa1::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6/128
aaa1:aaa2::bbb1/128
aaa1:aaa2::bbb1:bbb2/128
aaa1:aaa2::bbb1:bbb2:bbb3/128
aaa1:aaa2::bbb1:bbb2:bbb3:bbb4/128
aaa1:aaa2::bbb1:bbb2:bbb3:bbb4:bbb5/128
aaa1:aaa2:aaa3::bbb1/128
aaa1:aaa2:aaa3::bbb1:bbb2/128
aaa1:aaa2:aaa3::bbb1:bbb2:bbb3/128
aaa1:aaa2:aaa3::bbb1:bbb2:bbb3:bbb4/128
aaa1:aaa2:aaa3:aaa4::bbb1/128
aaa1:aaa2:aaa3:aaa4::bbb1:bbb2/128
aaa1:aaa2:aaa3:aaa4::bbb1:bbb2:bbb3/128
aaa1:aaa2:aaa3:aaa4:aaa5::bbb1/128
aaa1:aaa2:aaa3:aaa4:aaa5::bbb1:bbb2/128
aaa1:aaa2:aaa3:aaa4:aaa5:aaa6::bbb1/128
aaa1::/128
aaa1:aaa2::/128
aaa1:aaa2:aaa3::/128
aaa1:aaa2:aaa3:aaa4::/128
aaa1:aaa2:aaa3:aaa4:aaa5::/128
aaa1:aaa2:aaa3:aaa4:aaa5:aaa6::/128
aaa1:aaa2:aaa3:aaa4:aaa5:aaa6:aaa7::/128
::/128
::bbb1/128
::bbb1:bbb2/128
::bbb1:bbb2:bbb3/128
::bbb1:bbb2:bbb3:bbb4/128
::bbb1:bbb2:bbb3:bbb4:bbb5/128
::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6/128
::bbb1:bbb2:bbb3:bbb4:bbb5:bbb6:bbb7/128
aaa1::bbb1:255.255.255.255/128
aaa1::bbb1:bbb2:250.250.250.250/128
aaa1::bbb1:bbb2:bbb3:200.200.200.200/128
aaa1::bbb1:bbb2:bbb3:bbb4:249.249.249.249/128
aaa1:aaa2::bbb1:255.255.255.255/128
aaa1:aaa2::bbb1:bbb2:250.250.250.250/128
aaa1:aaa2::bbb1:bbb2:bbb3:200.200.200.200/128
aaa1:aaa2:aaa3::bbb1:255.255.255.255/128
aaa1:aaa2:aaa3::bbb1:bbb2:250.250.250.250/128
aaa1:aaa2:aaa3:aaa4::bbb1:255.255.255.255/128
aaa1:aaa2:aaa3:aaa4:aaa5:bbb1:255.255.255.255/128
aaa1::255.255.255.255/128
aaa1:aaa2::255.255.255.255/128
aaa1:aaa2:aaa3::255.255.255.255/128
aaa1:aaa2:aaa3:aaa4::255.255.255.255/128
aaa1:aaa2:aaa3:aaa4:aaa5::255.255.255.255/128
::255.255.255.255/128
::bbb1:0.0.0.0/128
::bbb1:bbb2:209.209.209.209/128
::bbb1:bbb2:bbb3:10.10.10.10/128
::bbb1:bbb2:bbb3:bbb4:19.19.19.19/128
::bbb1:bbb2:bbb3:bbb4:bbb5:199.199.199.199/128
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乳乌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子玄窝,更是在濱河造成了極大的恐慌失球,老刑警劉巖流纹,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件范嘱,死亡現(xiàn)場(chǎng)離奇詭異趣效,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)艾帐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)乌叶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人柒爸,你說(shuō)我怎么就攤上這事准浴。” “怎么了捎稚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵乐横,是天一觀的道長(zhǎng)求橄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)葡公,這世上最難降的妖魔是什么罐农? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮催什,結(jié)果婚禮上涵亏,老公的妹妹穿的比我還像新娘。我一直安慰自己蒲凶,他們只是感情好气筋,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著旋圆,像睡著了一般宠默。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上臂聋,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天光稼,我揣著相機(jī)與錄音,去河邊找鬼孩等。 笑死艾君,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肄方。 我是一名探鬼主播冰垄,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼权她!你這毒婦竟也來(lái)了虹茶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤隅要,失蹤者是張志新(化名)和其女友劉穎蝴罪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體步清,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡要门,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了廓啊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欢搜。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谴轮,靈堂內(nèi)的尸體忽然破棺而出炒瘟,到底是詐尸還是另有隱情,我是刑警寧澤第步,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布疮装,位于F島的核電站缘琅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏斩个。R本人自食惡果不足惜胯杭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一驯杜、第九天 我趴在偏房一處隱蔽的房頂上張望受啥。 院中可真熱鬧,春花似錦鸽心、人聲如沸滚局。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藤肢。三九已至,卻和暖如春糯景,著一層夾襖步出監(jiān)牢的瞬間嘁圈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工蟀淮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留最住,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓怠惶,卻偏偏與公主長(zhǎng)得像涨缚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子策治,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容