• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dieeman
0D
V2EX  ›  程序员

求一个正则表达式啊

  •  
  •   dieeman · Nov 12, 2020 · 1743 views
    This topic created in 2040 days ago, the information mentioned may be changed or developed.
    比如有一个字符串 abc[de..f]kkk[safs]sasdf[fisadfi..]5445
    我想要输出[de..f],[fisadfi..]
    我的想法是先匹配中括号,在匹配中括号里的..得到最终的结果
    奈何水平太低,求各位大佬帮忙看看
    dieeman
        1
    dieeman  
    OP
       Nov 12, 2020
    求解
    adajoy
        2
    adajoy  
       Nov 12, 2020   ❤️ 1
    re = /\[[^\]]*?\.\..*?\]/g
    > /\[[^\]]*?\.\..*?\]/g

    re.exec(s)
    > ["[de..f]", index: 3, input: "abc[de..f]kkk[safs]sasdf[fisadfi..]5445", groups: undefined]

    re.exec(s)
    > ["[fisadfi..]", index: 24, input: "abc[de..f]kkk[safs]sasdf[fisadfi..]5445", groups: undefined]

    re.exec(s)
    > null

    这样吗
    dieeman
        3
    dieeman  
    OP
       Nov 12, 2020
    @adajoy 差不多就是这样 感谢
    dieeman
        4
    dieeman  
    OP
       Nov 12, 2020
    @adajoy abc[[sdfas]de..f]kkk[safs]sasdf[fisadfi..]5445 这种内部有嵌套的好像不行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4321 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 05:33 · PVG 13:33 · LAX 22:33 · JFK 01:33
    ♥ Do have faith in what you're doing.