gpt4 book ai didi

java - 正则表达式根据特定逗号拆分

转载 作者:行者123 更新时间:2023-11-29 03:15:29 28 4
gpt4 key购买 nike

我的要求很简单。我有一个小字符串,想根据逗号 拆分,但只有在括号外

示例输入

SUM(Col1) OVER (PARTITION BY Col2, Col3) AS Col5,SUM(Col2) OVER (PARTITION BY Col2) AS Col4

预期输出:

SUM(Col1) OVER (PARTITION BY Col2, Col3) AS Col5
SUM(Col2) OVER (PARTITION BY Col2) AS Col4

谢谢

最佳答案

通过否定先行断言。对于这种情况,负先行断言是最好的选择,而不是正先行。

,(?![^()]*\))

上面的正则表达式将匹配所有的逗号,如果它后面没有,

  • [^()]* 任何字符,但不是 () 零次或多次。
  • \) 结束括号。

DEMO

关于java - 正则表达式根据特定逗号拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26929358/

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