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

求一个正则表达式啊

  •  
  •   dieeman · Nov 12, 2020 · 2165 views
    This topic created in 2189 days ago, the information mentioned may be changed or developed.
    比如有一个字符串 abc[de..f]kkk[safs]sasdf[fisadfi..]5445
    我想要输出[de..f],[fisadfi..]
    我的想法是先匹配中括号,在匹配中括号里的..得到最终的结果
    奈何水平太低,求各位大佬帮忙看看
    dieeman
    dieeman
    OP
    Nov 12, 2020
    1
    求解
    adajoy
    adajoy
    Nov 12, 2020❤️1
    2
    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
    dieeman
    OP
    Nov 12, 2020
    3
    @adajoy 差不多就是这样 感谢
    dieeman
    dieeman
    OP
    Nov 12, 2020
    4
    @adajoy abc[[sdfas]de..f]kkk[safs]sasdf[fisadfi..]5445 这种内部有嵌套的好像不行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3339 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    ♥ Do have faith in what you're doing.