gpt4 book ai didi

regex - 除非使用正则表达式 ',' 在括号内,否则如何按 ',' 拆分字符串?

转载 作者:行者123 更新时间:2023-12-03 22:54:54 27 4
gpt4 key购买 nike

编辑:任何人都可以帮我解决像这样的字符串的正则表达式吗?:
[Header 1], [Head,er 2], Header 3
这样我就可以将其拆分为如下块:
[Header 1][Head,er 2]Header 3
我已经做到了这一点:

(?<=,|^).*?(?=,|$)

这会给我:
[Header 1] [Head ,er 2] Header 3

最佳答案

在这种情况下,分隔分隔符(逗号)比匹配标记(或块)更容易。识别作为分隔符的逗号需要一个相对简单的前瞻:

,(?=[^\]]*(?:\[|$))

每次您找到一个逗号时,您都会对三件事之一进行前瞻。如果您首先找到一个右方括号,则逗号位于一对括号内,因此它不是分隔符。如果您找到左括号或行/字符串的结尾,则它是一个分隔符。

关于regex - 除非使用正则表达式 ',' 在括号内,否则如何按 ',' 拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732029/

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