掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 297|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 ! ~" @( M. T5 `# y
    7 ?' l: r) {7 s7 n& n) w
    此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導
    # I! k+ e* m  g5 r* J8 s在此感謝大德6 J/ |8 @" b# a% e( O( C
    * z% ]) ~& X. O* X! ~& Y
    問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆# }" ~! _: |: @& j; ?4 I
    abc
    ' \6 a3 e9 ^& }sdf , jhdj , hjdk , abc , def
    : Y2 R8 E4 o7 N1 ~</>; v( g: w% r, p! v; Y; O5 d
    7 A8 s3 A. H5 t/ E8 N
    想處理成
    9 ~7 ~% X3 P; B, D* n/ g$ P
    ) {  S' A; _+ Y1 oabc. A4 [8 T; i1 \$ n( i
    sdf , jhdj , hjdk , abc , def
    8 x1 r6 O  n, I: `9 _2 k4 P5 H</>
    7 l1 s' Z8 t, f. `5 |$ G( o# e8 p
    7 V/ L' z7 V8 C( c2 [) L. e問題 2. 想處理每個詞條若內容有~則以詞條替換- y7 U6 w1 O& [: L. p" I; ?
    host" ^; Q% q0 k& l6 d# G# c) k, o
    a ~ of
    4 n1 C/ j1 N9 c4 g  M( E* ]~s of9 D7 U7 c  a/ A& F  O
    a ~ of friend
    0 y1 t- {& w% u* p: X</>
    - R& x# K, }! U& \" x7 T0 K
    1 `/ w& o6 D; l- ~; z5 G想處理成
    ( F0 L' O0 f. `host
    # @9 T; q+ R9 V( pa host of/ U  G: p+ z9 n. t+ v
    hosts of$ R0 M9 B+ [. P+ e: s0 {! H, V4 f8 `
    a host of friend8 N: @! w9 g- X6 K  o  a6 E
    </>
    ' S( m# R9 ~2 r) j4 X
    . k+ b8 |7 d9 A3 S" Y8 r4 z  A& B) X0 g0 o; o

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2019-1-21 17:00
  • 签到天数: 376 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。+ }) H9 L2 Z% u+ r  S3 z
    不过,这都是基于简单的例子来说,文件复杂的话,还得做调整+ z5 h2 S) D, D' I9 F
    查找:
    - k" N' }! j! p/ c1 w
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:8 w; o+ s+ P# `$ x3 R' a$ X" g; U7 O
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:
    + W. T- C/ d6 d' N( x6 A* J8 A7 y+ n5 U$ y1 Z替换前:. S% }* {2 u- h7 O3 |2 x: x3 p" U1 [
    1. ab& a8 N- U7 [$ {
    2. ac,ab,as,ad,af5 w0 E: [! E9 v' O
    3. </>
      ) f+ [) T# {4 L+ b: W6 U

    4. 9 @7 \- [$ t/ Y1 j% J  K
    5. ac
      + B, j. F, }& d" D
    6. ac,ab,as,ad,af
      5 s6 K1 S3 H& G7 p1 ~8 i
    7. </>
      ) T+ O- K& S, _5 s
    8. as% {# N9 Z- s3 V& P1 j
    9. ac,ab,as,ad,af7 u1 h& ?# V: a  {: \* Y/ n- F
    10. </>
      / H! ^! U# ]' h7 U
    11. ad
      7 G# J7 Q/ t& M" W- M4 N' ]2 @
    12. ac,ab,as,ad,af6 V, |' \2 a. O5 H
    13. </># y; x$ n8 _7 Q0 I5 ~" o
    14. af
      $ K+ K' \5 t* c$ k4 o" ^' G
    15. ac,ab,as,ad,af0 m! j% I$ t" `& F
    16. </>  D; e7 ]) d3 l  p4 y) h5 ~
    17. aw' K) J& N# g5 ~! F8 ^
    18. ac,ab,as,ad,af2 n( Y* @8 n- }1 j* z9 o/ r1 R, [, w
    19. </>
    复制代码
    替换后:6 f3 q7 L0 b) X# t6 S% X9 `3 I
    1. ab
      ( w/ R$ V& E' X
    2. ac,①ab②,as,ad,af; [0 `( l5 L& Y8 l% p% U
    3. </>2 }* U% F- ]3 w0 {4 q

    4. 6 M% P; g& p) y2 v2 k: ]
    5. ac
        |6 N  ^6 s& V7 a7 G% }* j3 n8 A
    6. ①ac②,ab,as,ad,af
      3 l7 w0 [  R# h+ [7 o2 ]- u
    7. </>2 n# Y3 Q, a7 g8 x3 y8 p
    8. as
      " f# U8 g% p: a! u" q. h3 C! t
    9. ac,ab,①as②,ad,af
      ) Q' @2 I8 b. H! F/ X% P) ]
    10. </>, ^+ B4 p  C4 l9 t1 P' F
    11. ad0 T! [) n5 b3 j7 G0 n3 R
    12. ac,ab,as,①ad②,af
      ( Y" D5 J* P# U3 F, Y; b0 U6 [
    13. </>
      9 d6 F! D! j: Z' o0 w
    14. af
      9 h1 }2 X, c( C7 W
    15. ac,ab,as,ad,①af②% B9 u5 h" C! e) G3 l# O2 ?
    16. </>
      / b0 u( z; C- C7 j
    17. aw! B0 O+ o# K# ?0 N9 p- ]# ?
    18. ac,ab,as,ad,af- ]. l) h. z! V: q% Z
    19. </>
    复制代码
    6 @9 x! j; n' I& J
    ' A8 b* r! K, R

    5 h' r! i4 ~' h2 E

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑 6 K1 i/ z) U* Z5 @
    喬治兄 发表于 2019-3-15 15:31
    ' @+ l7 o3 Z& g/ r. Sjeanleem6 女施主請教
    ' x/ Y4 h* N) K$ `如果實務上是此狀況想處理成 7 樓的圖示  y/ B# V2 p: e9 }0 `- q$ U! y7 P
    能解嗎?
    2 ~; X8 g1 i4 J/ b  q, V
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    / F5 Z( c7 ?% @, J; N' U( }9 f: U, T# t' Y/ \3 [4 A2 Q
    查询正则:; ]9 L$ L. C' [7 U" U' I7 ~! ~
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    4 [5 j7 [' @9 X% n+ k
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码

    5 C' [* O$ Z  v
    8 [1 q$ A" w  N, j+ l. C) g
  • TA的每日心情
    开心
    前天 16:23
  • 签到天数: 184 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    . j8 p2 w0 }: g3 ]" [) s$ k% n4 r' D4 m
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:8 M; i  u' [2 k: e* L0 t3 ?0 k
    # [& R0 l: v+ k) L+ u% C
    1. 1、将</>暂更改为</mdxkey><mdxkey>
      ( h4 O; j- A) \7 l. I
    2. 2、先微观层面处理一个keyword; d5 B. s" ?1 {) v) {# l1 p0 _
    3. (1)搜索<mdxkey>,并移动到下一行keyword处! R* S  g+ ]% F) P6 b8 n# w
    4. (2)复制keyword到剪贴板或vim的某个寄存器1 j$ F+ I( ?: J3 X4 M# C' T
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容' P1 ^  l  c# I  V# B4 _$ Q
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)
      : E# R$ G3 K, e5 X; F- S0 A$ J: I
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)
      ( x  Y( l+ u  Y' V) ~% f# j4 m
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    / A9 B( h2 p* q, X" f
  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 132 天

    [LV.7]常住居民III

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

    [LV.6]常住居民II

    发表于 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
    % [! M3 m4 M1 R  K5 d$ n正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    9 Y% C! E  ]8 E- {; ]# ^' ^感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾
    0 \4 r! W% J1 }  a2 DThanks Again- W/ B& }3 q; z9 i: j0 n0 g
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 ; m% S) f% l+ P
    simonfire 发表于 2019-3-15 11:53
    8 d6 N* g" H/ i正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    , g( k; v, s9 E/ m/ V  J6 z
    , k) @2 V0 s6 K9 I8 t
    simonfire 兄:) A! ^5 h  g6 `) a
    第一個問題小弟用您的方法真是解的非常漂亮......4 t9 O$ s# m9 ]% x* ^' q! d
    能否再更進一步倘若小弟的格式如附件9 Z6 D3 ?! }4 s. l: v1 N% Q
    稍微複雜一下的情況當如何解* h# @" ~: `3 R% N5 W+ h
    test-3.txt file 100k 在底下! a! T' C  b; I
    謝謝啦# n# b$ o$ @8 X; z1 ?6 x

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑 " V- S/ z5 @6 i/ T+ b0 n
    simonfire 发表于 2019-3-15 11:53- g; B( n: C! v" p6 {% F
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    / \4 x, ~, G) J2 h  p$ h
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab" ]4 }3 n) o: \
    2. ad,fad,fefsda,abcd,ab,cd,ab* U- c! c1 s+ Q1 n+ M4 N
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。
    ' z6 w$ Z, m1 F3 R2 D! l% p
    - w0 i/ J# j9 N7 |- N$ x修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码
    $ m& m$ X5 \4 S# |6 i' y
    替换:
    6 \6 L; u2 v! T/ k
    1. \1\n\2①\3②\4\n</>
    复制代码

    0 d: b% K2 x) C- O8 r7 r& e1 ]" h; d% H

    & s  v. U' e  u) O' Q" C6 G
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑
    + W2 r) I5 I6 M
    jeanleem6 发表于 2019-3-15 14:33
    0 g' Y2 X/ Q, ?* J, V在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    / M' ?* |+ a* S5 h7 k( d" ^
    + [6 z# T' @6 n' L+ x  y9 c% |; djeanleem6 女施主請教
    1 r2 e  D% K3 X! L7 A+ h; e! h如果實務上是此狀況想處理成 7 樓的圖示
    4 D! q1 A/ q& J) `. P0 a: b# j能解嗎?
    ! m$ F% Z3 Z$ G, {1 ~已附上附件 test-3.txt* ^& ]% x% b3 m# y
    Thanks Again
    # v" j' @9 |; R& C0 A$ w, T' q8 Naa
    9 T) U4 ]1 W. p5 m" v<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>& u+ j+ e2 x/ e' d7 c
    </>
    $ ?' N" V& h3 `% U9 lAAA* x" V+ G" R' M6 ?( I) 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>0 i5 D! u; ]  Z) {# S& M. z: M7 N
    </>
    : o; m8 j( x6 Xaah
    , I  m6 \6 y) S/ u<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 r% m% d
    </>5 t9 C' s( s( V
    aardvark  t% x1 ?5 j" N8 ]8 T! 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>: L1 @( U( X0 Y
    </>
    + _8 e  S) d5 ?8 o6 m4 E) B9 A! H# h5 |2 L/ f# J; `
    處理成( Y7 x7 R9 Y" |# P" K. N
    , g* p/ p  N* a3 J
    aa* Y& y9 P$ X9 c
    <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>9 U7 @. Q3 ^; u# D! }, s
    </>
    ( Z+ \$ |. c- L  tAAA
    4 \8 l" q/ _4 d  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>
    5 V9 b6 i* D# T( o</>
    ; {  c* B4 [- j" u/ w: Taah
    3 M) l6 ]3 }% E! l- J: k) v<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>/ C) o) G8 b5 g* R. b
    </>
    ; m; t3 V! K, N9 caardvark
    # Z( m3 I5 \; D* U<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>! b6 h5 b# S6 T( w$ C
    </>) D% g- b8 W' E7 ]) _/ |9 Z$ g
    ! }$ I' Z) d% Z  G# L
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:297 w4 \0 ?* q7 z* Y1 H) Z) ]
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    $ Y0 ?4 L. W6 _' i% U1 m
    VimVim 兄:
    ; J. J4 V% `/ J8 C5 Y5 P0 W, s哇! Vim 沒用過
    % |& x% y( r: |  o不知重何學起
    7 b' Z! e; f2 D7 S+ J9 Y3 }) |
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    * L: y/ y. m4 y. Y) x4 y8 S可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:9 m7 {3 B* T/ u2 v
    1 v! M0 Z! [2 ~" F, F
    查询正则:

    5 G" Z7 e4 z; b. V; ]1 z感謝 jeanleem6 女施主賜教
    $ \3 M6 f" y# d% l( R: I! A終於解了多年難以理解的正則
    & Z' q1 F( H) n, B! X6 V真是太感謝啦
    - h) i0 _3 V- V% v+ B7 aThanks Again
    : \; P4 C* n) j3 @0 K- ]% @9 w% F
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    5 Z9 Z) w) \, M0 |5 i6 I' P7 B. J5 A可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    & A: N. @& X  H7 R6 q6 D8 i3 l/ Z( m5 [% E* X, F$ H
    查询正则:

    ) M/ H+ k1 B# C* }: ^; ojeanleem6 女施主再次向您請益賜教
    . z8 F2 E& H3 [& ?' h6 w$ }0 X, \# W真不好意思一直麻煩您
    * m7 j/ e& ^, P$ R0 F倘若有需求想處理成) m9 c& g6 W! Y- `( ~4 |7 l
    也就是內容和詞頭一樣時全部標上
    . G, \, Q+ i4 J不知是否能也能解/ k3 `6 e) O& `& {/ y3 T
    謝謝您
    $ g* t2 o& u3 O. T2 C8 u" C+ P3 N, |- Q1 L1 K
    aa. [' p# b7 }" w3 a# V. o. e
    <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>
    - R/ d9 ?: S5 ]7 m+ g& N/ k</>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑   z' h, D  s8 h& T. t% ^- S
    jeanleem6 发表于 2019-3-15 15:55
    - y& @* A& R$ S; n* @8 Z可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    * R: T+ S0 H- A
    ! A4 ?1 Z  p3 Y, S+ B/ S0 u查询正则:

    / }1 z) c$ R  Q
    : g+ H; w6 ?6 F: Djeanleem6 女施主:
    - L) x7 M) w( d% [哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!. S, q3 s7 T7 [+ v- M8 f: X: m
    ,一秒 work
    * I. i5 z, `" H$ T5 x, B謝謝
    9 q  u, s# L5 r
    2 U/ J+ z" s. d2 T% |- a( r2 t
  • TA的每日心情
    慵懒
    前天 14:50
  • 签到天数: 109 天

    [LV.6]常住居民II

    发表于 2019-3-15 19:57:41 | 显示全部楼层
    正则高手啊....
  • TA的每日心情
    慵懒
    前天 14:50
  • 签到天数: 109 天

    [LV.6]常住居民II

    发表于 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:588 K/ V: R& J  I, L; T. z8 E
    能处理所有的单词吗?
    5 a+ x# L  w0 {/ V
    anyid999 兄:1 g" G6 f# I2 G* w2 G
    是的 jeanleem6 女施主的正則能處理所有的单词
    ; K! J0 ^/ @# z
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注公众号送论坛充值码
    关注微信公众平台
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

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

    GMT+8, 2019-4-22 12:12 , Processed in 0.097603 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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