gpt4 book ai didi

javascript - 正则表达式匹配所有不在里面的 `,`\[\]

转载 作者:行者123 更新时间:2023-11-30 08:35:02 25 4
gpt4 key购买 nike

这是我必须匹配的示例字符串:

   var sampleStr = "aaa[bbb=55,zzz=ddd],#ddd[ppp=33,kk=77,rr=fff],tt,ff";

我需要编写正则表达式来匹配所有 , 不在 [ ] 内的字符

所以在我的示例字符串中,我应该收到下一个 , 字符:

   - `,` before `#ddd`
- `,` before `tt`
- `,` before `ff`

它应该忽略下一个 ,:

  - `,` before `zzz`
- `,` before `kk`
- `,` before `rr`

实际上我不知道如何忽略[...] 中的那些,。非常感谢任何预付款

最佳答案

如果您可以假设 [] 中的部分不包含嵌套的 [],并且 [] 是平衡的:

var out = content.split(/,(?![^\[\]]*\])/);

(?![^\[\]]*\]) 是一种否定式前瞻,它通过启发式检查我们是否在 [] 内。只要我们在使用 [] 以外的字符时没有遇到任何 ],那么我们就在 [] 之外

上面的代码将沿着括号 [] 外的那些逗号 , 拆分文本并返回标记。

关于javascript - 正则表达式匹配所有不在里面的 `,`\[\],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com