掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1169|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑   n/ z1 J2 o% c% t9 j1 S3 F7 j

    8 c+ x1 E' G5 B$ T! k; w8 ?此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導. I% p5 o  U8 C2 D4 T, b+ k
    在此感謝大德6 q1 T' i8 D; Z; |: J# R0 a
    5 M. e9 t# X; a8 z! P2 q
    問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆
      P6 N: H. Q' t% y* `abc" C6 Z4 |! a7 ^6 w
    sdf , jhdj , hjdk , abc , def" f' X5 H4 O' V7 q6 j0 e
    </>
    + Y% x  F- J) G% X* n" d% h3 c! Q  F5 s, H9 m$ Z, }
    想處理成
    - P' s. H! d7 W! t, e0 p- b( R% D2 G# v) t
    abc
    ! g" M- a$ V! E" {/ `2 s2 Jsdf , jhdj , hjdk , abc , def
    ! n) Z0 u9 b! A" Y: e</>
    7 |' w7 X. x5 r6 I" m) |: c, {+ y
    問題 2. 想處理每個詞條若內容有~則以詞條替換
    " Z% k: v7 |' R2 g8 A; thost7 f4 c3 e' U0 n* a. K0 Y' ~/ j
    a ~ of
      f3 p- D7 r- [" |* {$ u0 f~s of% V6 U! ]" V$ Z2 s
    a ~ of friend
    % Y) ^# J, [9 M+ a$ _</>
    4 O4 ~5 j( U/ W4 f' T
    ; |) ^" J4 Y' W想處理成 $ z$ o# c: [  C6 k; N6 l
    host
    % ^/ ]/ O- f6 H& x+ ]a host of' r: e3 r+ |  w8 f4 H9 G
    hosts of
    / i% i# U9 X; ~+ @5 ka host of friend
    . s& R  m) I# j* x  S1 ?</>
    2 o3 M6 A% V- p+ Q# v! W
    ' y3 M& Q: l" v4 N+ h: B5 i- }7 e) ^7 N0 M  V2 P+ v5 q

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑
    : @( D# R. _3 o6 j
    喬治兄 发表于 2019-3-15 15:31
    2 z$ a2 e5 P0 P1 j+ y/ Q' \jeanleem6 女施主請教
    8 T4 c4 o. z. K" T如果實務上是此狀況想處理成 7 樓的圖示0 E3 R  W1 L6 K2 Z# H
    能解嗎?

    & `2 H$ D6 W- d1 |# E9 R可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:, [: |0 S+ R7 L9 t  U2 R, Z
    * J1 G; Y6 N6 [4 h6 U* I
    查询正则:
    0 }' s; m& e( C  L. w; ^
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    ! z4 n2 }& W# V1 G
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码
    9 _6 R* U& B# ]

    & g! J7 W1 d8 k/ V: |  R
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。: i) }. U& A/ g; a( |) w
    不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
    1 }! h+ S$ e+ K# V1 V- S查找:
    0 |, I( Q1 V( n
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:; h, \  h) H; P/ R5 g7 X2 A% p
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:
      v# ]: q: g- w# `0 C- k+ f替换前:
    - ?8 ]4 M) c- c1 q$ ]
    1. ab5 {3 |& r1 B( J+ t. q
    2. ac,ab,as,ad,af
      9 K9 k9 M. f( P
    3. </>4 c' \; k. q! X+ B
    4. ' b. f* B: T& A: j, ~- n# j
    5. ac
      / I; L2 M$ v% o7 }
    6. ac,ab,as,ad,af, u  X  y4 _' `; d0 C8 e
    7. </>
      4 k% q+ \2 v/ u* N0 O% ]
    8. as! V  ]$ Y/ Y% T/ Y, N, ?1 X
    9. ac,ab,as,ad,af
      ' P5 w2 F% k6 ?2 K. n3 x
    10. </>
      ' X* q! T! O9 S3 D, _; Q, Z
    11. ad: o2 C, T+ V% z$ g# \
    12. ac,ab,as,ad,af4 ?9 P9 i$ G0 T9 |
    13. </>
      ' A, a$ P" J) w7 ]& O: @7 f! \
    14. af1 p9 J. S8 W; V; H$ W/ q) d" c; q) ]
    15. ac,ab,as,ad,af" P4 o# l+ a. f$ q# ~" j
    16. </>* \2 K! e% J/ ^0 l2 d4 p4 W$ d' Y- }- K
    17. aw
      + f$ a8 J! n: U3 `
    18. ac,ab,as,ad,af
      " A6 _; G! V; p3 Q" k$ Y9 Z" B- b" c
    19. </>
    复制代码
    替换后:/ m: }$ r# u; @! h" ]
    1. ab" U. f( p) W+ G, l
    2. ac,①ab②,as,ad,af; ]: F! h6 p; L9 Y; _$ o3 W) q. P
    3. </>
      " D1 O" a" T, y$ g/ U! k

    4. * l# P6 r, Y% V/ a
    5. ac
      0 l$ w3 ^6 `0 _2 Y) y
    6. ①ac②,ab,as,ad,af4 |/ M# [  ^4 D
    7. </>
      6 |& v' C7 o) G) T( X. R
    8. as6 {$ D: T9 A! _, ~
    9. ac,ab,①as②,ad,af
      3 C0 }( |3 P& n, \: H9 G: `6 E
    10. </>
      8 E& D& i- w; z0 h
    11. ad% y% ~$ C+ b" K
    12. ac,ab,as,①ad②,af
        }+ |- j4 z" r. R, |( ~# ]
    13. </>' `9 x7 L/ h: I2 i- g5 m
    14. af' X% h( @  [) p' u
    15. ac,ab,as,ad,①af②
        [5 p( `+ ~- ^
    16. </>% Q8 U+ r; V2 v
    17. aw
      ( J7 z! @7 A- X% K6 F/ T
    18. ac,ab,as,ad,af6 w* h4 P% `6 [7 ^$ G6 h; e
    19. </>
    复制代码

    5 i+ H- r& _4 ^5 E3 k$ Q$ I  E. I: U4 D

    ( o- r0 d1 \6 [. Y' N4 q
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    $ C1 m6 e8 ?* ^4 }8 w) }1 r+ L, R& _
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:
    % l' [( j, d9 B7 D: X# r# p) `( |9 l7 E# c. X/ M( H" ]8 k- z
    1. 1、将</>暂更改为</mdxkey><mdxkey>
      & j8 i& j. Q1 W6 h% y3 K: y6 p- z
    2. 2、先微观层面处理一个keyword; B: P- B/ u9 s
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      0 s' Z4 C: U9 g6 x
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      : m8 K- N0 N3 t( g# Y. [$ j
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容( u5 V3 |) I1 t% _" U* T
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)# }4 W! v. q- f
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)* c$ z* S" n2 }' q, x
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

      G3 P: V7 f: s  O
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:( O1 l3 c8 `3 a% c
    假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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
    ) K1 L' z* Y7 q# @/ t正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    ! q! U: J5 G* {感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾  w0 R) S( T2 o1 A0 A2 Y: w
    Thanks Again# D4 Q# P, w* V2 }' h$ ]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 7 D$ h7 c2 G7 e/ [
    simonfire 发表于 2019-3-15 11:53
    : v) X  u3 v% L& @" p6 X$ n正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    ( `( k; s5 ^' O8 {& `0 }. m6 ?6 `8 f. e9 Y% b
    simonfire 兄:% a8 K, |' t# L# n; t
    第一個問題小弟用您的方法真是解的非常漂亮......
    9 H4 I# a9 w1 `) |! @7 k能否再更進一步倘若小弟的格式如附件$ W. V8 t* s. O
    稍微複雜一下的情況當如何解+ ?. S$ Y9 X7 M$ M
    test-3.txt file 100k 在底下; z5 v" J9 ~" ]2 x  l% B
    謝謝啦' i6 `; F% _. t  Z/ G

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑
    0 B* _6 z4 x: C
    simonfire 发表于 2019-3-15 11:53( h0 Z+ x" x4 S, n2 O0 D' _8 o
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    3 k' f4 C. l) Y3 Y
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab& _' N) t( h- |$ c4 z  @  j5 c2 R
    2. ad,fad,fefsda,abcd,ab,cd,ab1 c$ R: w* a7 G
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。
    : a; p" L( _( O- q% Y
    . M, \1 w2 T# P( G修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码
    ! z3 [: a6 t/ i0 H: y2 y- m3 T
    替换:$ q/ ?3 D5 f3 ?: }. N
    1. \1\n\2①\3②\4\n</>
    复制代码
    2 U/ o. f/ I6 p, G  y
    4 E, O% L2 o, s# P+ _8 |
      K4 g: _  M, Y
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑 ) R1 E# z+ f5 Z( j8 Z" X
    jeanleem6 发表于 2019-3-15 14:33% o2 w$ m! O& b3 `, a. \
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    % g7 K# u( a5 Z: K: O) [) m" t0 ~: Q3 h
    jeanleem6 女施主請教
    # u( c, c& z% X) ]2 F1 d% ^如果實務上是此狀況想處理成 7 樓的圖示& O: l6 J) k- j4 c
    能解嗎?
    + ]9 @1 e. Y0 p9 }# a已附上附件 test-3.txt) v9 M+ t- B6 q
    Thanks Again; x- x" z# r6 G) E+ H" D# U
    aa- a6 N4 k& h/ W* V% W9 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>
    5 M5 [1 Y& H0 A  V2 Y1 R</>+ P1 f) H# N6 P! O  R" V, H2 \$ u; F
    AAA
    8 I  f0 d* g7 O" q: b. J7 @: S<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>6 s$ H" Q6 |  N4 S0 z* B0 z
    </>
    1 p" F5 Q5 a( S, ^: Kaah6 r& `9 H* `: m! M/ X0 h! p
    <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>
    1 d- G7 K1 x; I6 [9 E3 ^</>$ X. U) D* M4 U$ n. B
    aardvark6 B! U+ T8 l6 [3 P: ]" B
    <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>. ^2 q+ b+ X) W
    </>
    % y$ u0 r+ s3 e' e7 r" {+ S/ n/ `7 h( `) q' k! G; p; F$ M
    處理成
    ; H: ]* |3 r+ A* c( m1 p6 h' v. C
    aa2 S8 t' b+ h3 D1 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># L" l( m: }) w: _6 f7 X8 j
    </>
      U7 q, x: ]* c6 M/ a  n4 {AAA
    - M- `; U9 j2 _! Z<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>
    % N( k, |2 r+ z; X0 s& J</>
    # Z. y, X) j7 r- s  d0 Xaah
    * N4 }& K/ U# N- H<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>( T, o* ]: b( L& p
    </>
      ]6 ?( r3 g7 uaardvark
    $ D  \5 J0 l  H& 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>/ K  t! q8 L- }& k7 z* B5 g, U+ s
    </># S/ W" t  h7 k  b5 {

    ( N9 o  a$ m0 i, Z; n( P
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29+ M( K- o+ K% i+ w' z: e
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    3 O/ r  ~. A4 y' G
    VimVim 兄:. s) c9 W+ ~7 d; U7 k6 G8 q8 b% N- V" ]% A
    哇! Vim 沒用過- ]- v1 b: I9 C: J: P+ X
    不知重何學起6 [- E9 L, i6 q, h( a3 D, h
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    # D6 z+ T& I( b' z可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:3 J+ k( K  P  j0 m

    ( S9 R' d, Y( a3 x) V# A, [查询正则:
    + ?8 Z3 |3 z) |$ S5 @- O+ G- q
    感謝 jeanleem6 女施主賜教3 k6 K' y2 ^, k! \1 A3 W
    終於解了多年難以理解的正則8 i& `( @! E4 m( W/ |' _
    真是太感謝啦, Z! s/ x( D/ C3 p8 K
    Thanks Again% a  y# ~0 @3 y6 z4 N' ^2 z# `
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55; u1 o3 c3 R' {. h* s: ]  B
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:- o5 l$ Z3 _$ e. S2 P
    6 T) C: v# `2 O
    查询正则:
    # P- X- Q' u; `# Y# p
    jeanleem6 女施主再次向您請益賜教
    # ]4 w4 b0 r: R" P真不好意思一直麻煩您
    % Y' K4 Q  O" ?* s倘若有需求想處理成
    ( Q1 l0 x3 r9 z3 \2 ^: V也就是內容和詞頭一樣時全部標上
    : d5 G. U+ O" B$ F: l' u6 l$ a不知是否能也能解3 t; [3 a% \, K! q$ Q
    謝謝您
    ) h1 y9 W: ?* H" l+ W+ Z
    2 z* W+ g3 u- [1 a+ `( naa& m: M9 F) I8 |8 W; A* X5 L
    <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>
    $ F' I7 c0 m( h0 \4 J: S" g+ V</>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑 8 F) P) H( k5 D* D2 J. s4 b0 \8 J% ?
    jeanleem6 发表于 2019-3-15 15:55
    4 J( M4 f% R7 b( I可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    : O4 S) F, ?( F5 Z5 C5 c! b- k7 v0 A5 Z* f& U' u' @$ s
    查询正则:
    1 ~% v5 K3 P7 E2 N
    8 j! U2 V, m$ E# B  h
    jeanleem6 女施主:5 O* v& i" @. J
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
    9 s  m& a6 e$ F7 _3 C' e,一秒 work9 P9 x. r% K/ d5 o) x
    謝謝# t3 |, u1 s  E! k2 P8 x/ s$ ~1 Y& F

    3 L# v, L8 w$ s8 {$ w9 d! z- V/ K' {8 ]
  • 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
    ' L- H& m, s: o3 ^5 i# @5 J能处理所有的单词吗?
    ; v4 W* u. Y5 d6 T/ R
    anyid999 兄:
    : U9 a& t8 h# _/ R* v& g) f- S是的 jeanleem6 女施主的正則能處理所有的单词" b) h6 x( y  Z' G. i% @
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-3-29 14:44 , Processed in 0.046802 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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