掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1170|回复: 16

[求助] 請賜教:正則語法

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 + h1 m& E/ ~6 V# ]

    8 ~* k# o6 z' _此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導
    0 G' {% j2 C6 c2 ^在此感謝大德
    / c* V( l! ^) [
      R" \% P0 {: Z+ u( t: }2 v9 q問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆1 Y- G- a  x9 P5 D
    abc( [8 M1 P  t9 @9 f/ i; R* n3 p/ Z
    sdf , jhdj , hjdk , abc , def
    9 k- q4 p0 j! u8 v</>
      R  ~" F6 ?; }% r' Y+ @, Z4 u4 F$ ]% a1 r
    想處理成
    , Q2 `, D6 k: Y  i: `
    % G' T5 n% U7 h5 q# Sabc
    : y2 H  p  @- k  f( w9 @9 Xsdf , jhdj , hjdk , abc , def# d; c/ u6 c5 S6 R0 k
    </>
    ' E, Z) K( W2 P! ?4 B: I# O# o) F4 Y% h3 {  G
    問題 2. 想處理每個詞條若內容有~則以詞條替換2 H7 J# _" v% I9 O& E
    host
    $ `# s6 ]2 q0 [2 p. k  Za ~ of
    , D# Y) k2 o' Z" C/ ]~s of
    7 l. V1 u7 l+ L5 Ja ~ of friend
    7 W$ C3 ~/ s/ V" Z( @/ i' I</>9 ~- g0 o! O0 }9 _( ?
    # [! r3 E: c8 @# S3 B8 N3 j6 U
    想處理成 & S$ r. c; E& t; s" X9 D6 O; x
    host
    : ~$ T% u% u# f# s8 \a host of+ m& V+ c, g; W7 s- ]- M/ }* p- U7 P
    hosts of
    5 O) d7 M- c& f" p0 @( O3 Ra host of friend' C3 K& o9 ?0 }0 F$ h, s3 j
    </>
    8 k6 {% F1 P9 E8 @" L
    % R: g$ h' ~1 J6 h) w% F
    7 H* M, i6 B0 N5 a6 P

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑
    1 r3 X* t* ]; Q7 d+ y0 c  X
    喬治兄 发表于 2019-3-15 15:31
    : r  s) w6 g( W) a. qjeanleem6 女施主請教5 i) X% n% y  w6 p  v) T: u8 t& C
    如果實務上是此狀況想處理成 7 樓的圖示  b( G# o1 E2 h2 g8 X: V1 J- i
    能解嗎?
    . @$ m6 l8 A2 {1 j) j! f
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    2 d) p; q  t# f9 Q7 ]: B
    & i; h5 a! z( ]5 ]查询正则:# G: d: I; H0 M$ A$ M( X
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    , t: i' A* T# b  A( ^2 |2 l
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码
    , |6 S3 ]) I5 n; C) M5 A4 H

    : f9 B& W( A' P+ N* S
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
    " q0 u1 h- r* s2 d- {1 C: {不过,这都是基于简单的例子来说,文件复杂的话,还得做调整+ _" T# v3 D. ?
    查找:
    7 n& I3 G- l/ R- W. v* _, i
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:0 F* o: E! G& s6 u3 x6 o
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:
    ' o- H8 v1 @4 p5 r; S  n; x- P4 j替换前:
    7 O: g- g9 @% m  A2 j( ?' w4 C
    1. ab
      * n- d- [! |: z& V# X; q" ^3 w
    2. ac,ab,as,ad,af- }' C: V, o- W0 Z
    3. </>( z6 R5 H* F$ r; u% w

    4. 1 w3 M7 ~) n0 ?, I
    5. ac
      7 M" D& Z3 c/ B# w* F% u
    6. ac,ab,as,ad,af7 {* @/ Y; c2 F9 s
    7. </>
      2 n/ G; i" ~1 @8 @2 M( w
    8. as" T6 m& u1 v4 f- u
    9. ac,ab,as,ad,af
      3 M# M  S6 [- p" |  n% s. f
    10. </>
      0 j. z' \3 ]) r) L% I4 Z
    11. ad3 H/ |- p; Q+ t* S4 Y% {8 r4 X
    12. ac,ab,as,ad,af
      ' Y( s8 h# P+ H, C' {4 }4 i* x
    13. </>
      $ `+ I) z* W* M8 ]/ r
    14. af6 A! V) B. C; _9 Z. g
    15. ac,ab,as,ad,af9 D$ M: V4 o7 P& q/ i8 E" W6 U; U
    16. </>  S; o6 {; U% b- S# c
    17. aw
      8 n, P2 s0 j+ c3 i2 E
    18. ac,ab,as,ad,af8 U, L% {3 S* z) H4 e, w( t
    19. </>
    复制代码
    替换后:
    8 I8 }. R+ H' E/ F7 r
    1. ab
      ! T5 T) T0 _9 J/ w
    2. ac,①ab②,as,ad,af. Y% K  z5 x: v" n2 |
    3. </>! n6 a* E6 l/ \7 F* R1 Y9 e
    4. & ]* M$ }. Y& g3 Q) J! p: A: ~0 c1 ~
    5. ac# s7 l2 A% J& [. q
    6. ①ac②,ab,as,ad,af
      ( ]) r* j$ u+ a- d
    7. </>
      6 v) g# z5 G! [/ e
    8. as
      7 n" K0 t* d& m; P
    9. ac,ab,①as②,ad,af
      ; M- c' g! m6 N( }
    10. </>1 m5 l/ N0 v7 F0 l& F* a/ r
    11. ad# p# j5 q# h. P5 M6 x% y2 o3 ]
    12. ac,ab,as,①ad②,af
      3 B8 s1 X  {$ j5 Q4 d* Z
    13. </>2 A. F3 ]4 Y8 T2 T! R  q
    14. af
      + T- Q! P9 o; m" I) P& z
    15. ac,ab,as,ad,①af②
        b: P7 J0 q, c" z
    16. </>7 E6 H# L  L4 D( O
    17. aw
      . |/ c  O6 T$ v
    18. ac,ab,as,ad,af% V* k7 S3 U" T- U
    19. </>
    复制代码
    9 ], p; Y% s' t4 Y& \6 d  f; ~3 y. M% C
    * f$ P: ~3 H1 Z8 S# G: V" z

    9 o+ ?$ v8 E/ e$ f6 _
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    8 @: E, I2 y6 r. U( c' M6 L  a2 ]- g. ~
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:% b9 Y$ _6 \4 q2 p- f6 b( i2 b

    6 j, L* C- u5 O
    1. 1、将</>暂更改为</mdxkey><mdxkey>
      ! E2 f6 J- E' F- B2 N( _- a, {( D
    2. 2、先微观层面处理一个keyword! r3 Q' R1 v8 M9 F8 [* B, o: C
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      8 j# B* X9 l) W- B" @# P
    4. (2)复制keyword到剪贴板或vim的某个寄存器) @/ h7 L7 @7 ?; a7 J+ T. x: K
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容
      : c! H5 u4 n3 |7 d, B
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)
      # d+ z, }4 [: ?( @4 L5 ^: t5 f; h
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)7 T& l5 ~& W5 Y4 \+ \* }% w4 p# u
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    4 O% }5 \$ X( J. a: g
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    ; k- S3 W% }( j3 _% }假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 11:46:46 | 显示全部楼层
    会不会编程.
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 13:06:26 | 显示全部楼层
    simonfire 发表于 2019-3-15 11:53
    7 w1 G1 W  m9 G0 ^! o$ d正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    " I; P1 ~& d$ [2 j感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾
    3 \( `0 q- l8 A7 ]' MThanks Again2 Y  }6 k, ?9 V8 a  f9 b9 q
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 ( @' R; H% a& w8 k2 Q
    simonfire 发表于 2019-3-15 11:53
    8 Z2 i2 j& O9 B0 ?- `& c正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    / N* M1 t( g; o+ c, v2 ?( B

    6 {2 t- s3 [% O5 Y5 t$ t0 B9 x! ?simonfire 兄:( o2 A% I4 z3 Q  w5 `; i# u* i
    第一個問題小弟用您的方法真是解的非常漂亮......
    - j: v' {, d# _6 q$ ?% y# M/ r$ F! V能否再更進一步倘若小弟的格式如附件0 S3 f/ F/ Q3 Q! _0 u% s
    稍微複雜一下的情況當如何解
    3 Q4 Z% l1 l: `$ a test-3.txt file 100k 在底下
    % M2 Q/ }$ T# F; r) }' t$ q謝謝啦
    0 `; e& F& I9 h5 @$ x

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑   W/ }4 q6 Q6 l6 d" ^
    simonfire 发表于 2019-3-15 11:531 W+ Y/ K2 F/ _6 H8 X6 R+ ~
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    / B" g" W1 b, ?$ p
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab2 \: d# P. A, V# a! m. Q
    2. ad,fad,fefsda,abcd,ab,cd,ab
      . \" M5 g, d2 [# S/ J) n
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。
    # v1 `4 d8 O) L: ^2 F: F9 E- f* p  S1 I! ~6 ~* o% Z$ u
    修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码
    " @/ t7 K- x8 u" R  |, v
    替换:
      o' t6 m' h6 m+ f6 R* M% f
    1. \1\n\2①\3②\4\n</>
    复制代码
    ; [# S# T4 }7 [3 P' z, m% l
    5 @) L% z9 r9 S& u$ n: ]

    , k  T* K! j2 f# T
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑 & [  U3 h7 j  {: q# y# l
    jeanleem6 发表于 2019-3-15 14:33
    2 d  n- g( i% }在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...
    * z5 i0 J' V3 F$ ?  x3 A
    1 K& S2 [( U6 a8 z
    jeanleem6 女施主請教2 k8 [5 s# V1 ]5 w1 K9 ^
    如果實務上是此狀況想處理成 7 樓的圖示
    & c" }& C* y- B% N能解嗎?/ z- _) J0 c8 f4 G4 c) ~5 K$ S: g
    已附上附件 test-3.txt" _  ?' y/ s  w8 h
    Thanks Again
    8 O- n! ?" k& e( Baa
    9 A7 K8 h5 P& j" |# w9 O<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    ( c7 }. K$ {, I</>! u) I  _0 c2 Q0 Y
    AAA
    . X% Q$ r+ W) L( X5 G7 |<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    7 x5 @- K! f( n/ h) {5 E4 A3 Z</>
      N( ^5 h$ v9 kaah
    * n$ o! O) C$ }, F( k" k<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    7 e2 h0 ?1 K: X; Y4 y- H" s' D</>+ B* c& l$ K* Q: }# ]
    aardvark
    , Q+ r  r6 R. O: L) _  _<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    8 M( z7 k0 T4 o</>
    $ w& ]3 F4 n! S( \$ M0 t
    / }" K8 O2 b0 t& |% Z  W: }7 O0 K處理成
    1 }+ R+ S$ L' M5 L8 b
    ' e6 n9 g; G. K/ `2 Baa
    ' j3 j7 s5 L3 A$ P' G7 F<a href="entry://aa">①aa②</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>4 e( d# D, u0 }; q" x9 b
    </>
    , b  g- M2 }0 ~" ^" yAAA9 w! N6 A- K: ]' L
    <a href="entry://aa">aa</a> , <a href="entry://AAA">①AAA②</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>. L* c" r; p8 k6 p' f- e
    </>: U# z. q  j* G( a! _
    aah
    # m/ s9 U) m% D; x& @* T<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">①aah②</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    , r, a4 x7 r+ g# V2 h</>  ^" r4 N/ n5 }& m6 e
    aardvark
    $ p/ V& G; }; s2 _! S0 x<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">①aardvark②</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>: P" G5 M  S+ U+ m- a0 W+ o
    </>
    2 `& c& o/ G3 D2 b5 V! A9 h' w& A7 }# d
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29
    - r! U0 u" {0 i% a) C关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...

    $ O  k/ ?7 j/ g; I" z* eVimVim 兄:& ~  {/ ~) `, F
    哇! Vim 沒用過
    , B( d5 ~; b* S0 f1 J! O1 ~3 _! j不知重何學起( B- ^. \( E  b# `3 l
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55/ b$ k! x0 U) D" ^
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    $ ]% O2 l- }! x0 y' |9 R
    * b6 Z6 [% T6 W+ j查询正则:
    " V7 S" _* h* z
    感謝 jeanleem6 女施主賜教7 p# C& @+ r5 J" Y  H3 E
    終於解了多年難以理解的正則
    . `" h% f5 p; a  H( [真是太感謝啦
    ) y9 ~/ V& J( wThanks Again
    1 ?% N) E& D  A! e  P
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55- h( Q3 O, {. p9 C
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    & z: R6 L. {* ]8 l
    ! W1 v- M: W/ A# a% j' h& ^. r查询正则:

    ! b- c5 z* f' p1 k0 [; C  {jeanleem6 女施主再次向您請益賜教
    2 \0 h2 w  a4 s$ h% W/ W3 D( V真不好意思一直麻煩您8 Z" w- e3 H% E0 e: e! W
    倘若有需求想處理成
    5 w) {* M8 T, g) z0 U也就是內容和詞頭一樣時全部標上
    % N3 E4 Z( |# v不知是否能也能解
    : ?/ F3 h0 p9 L% d謝謝您$ T  Q! K" o" B) P4 w- ?: I6 \* o! F
    2 C% @. K) o, F! e
    aa
    1 G4 Q9 U1 F7 a<a href="entry://aa">①aa②</a> , <a href="entry://AAA">①AA②A</a> , <a href="entry://aah">①aa②h</a> , <a href="entry://aardvark">①aa②rdvark</a> , <a href="entry://aardwolf">①aa②rdwolf</a> , <a href="entry://Aaron">①Aa②ron</a> , <a href="entry://Aaron's rod">①Aa②ron's rod</a>+ S$ r8 [! Z: T6 I$ V
    </>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑
    6 a: ~& Q+ m1 S" |; i# k
    jeanleem6 发表于 2019-3-15 15:55
    ! j# k4 i) b1 v2 C可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:$ T+ G: e  }* m) r& I! }

    , V/ L& L3 C) ~查询正则:

    + J% b8 C0 Q$ H
    # V5 L! P- |+ f9 ojeanleem6 女施主:1 X' E; U) f2 d4 X
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
      s! E" ^5 w* r  l* [; O,一秒 work
    8 o, p5 _; s! A8 w! @% J' }9 v' E謝謝
    3 I) F9 w* @% H
    & ~6 i/ @6 f0 @4 Y6 A. Z+ E7 a3 }9 x2 A( {
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 19:57:41 | 显示全部楼层
    正则高手啊....
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 19:58:14 | 显示全部楼层
    能处理所有的单词吗?
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-16 00:28:47 | 显示全部楼层
    anyid999 发表于 2019-3-15 19:58
    6 c( H0 K* L) z* M- ^能处理所有的单词吗?
    6 {" Z/ i' `( Z2 b5 ]8 V# Z9 `6 \
    anyid999 兄:
    * w. V1 n) l( ^& W$ x是的 jeanleem6 女施主的正則能處理所有的单词
    ( B6 ?6 _8 B; B
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-3-29 18:16 , Processed in 0.040222 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表