gpt4 book ai didi

python - 如果不在括号之间则匹配字符

转载 作者:行者123 更新时间:2023-12-05 06:30:14 24 4
gpt4 key购买 nike

给定字符串

apple bottom cotton dog (eagle fox gut) horse

我想匹配除括号之间的所有空格字符。在上面的示例中,这将是除“fox”前后的所有空格。

我试过了

\(.*\)|( +)

这在第一组中给出了我想要的匹配项,但是完整匹配项包括括号字符串。我正在尝试使用 python 的正则表达式拆分方法对这些空间进行拆分,这似乎不支持对单个组进行拆分。

最佳答案

尝试这样的事情:([ ](?![^(]*\)))(在这里尝试:https://regex101.com/r/UNgliZ/2)

解释:

捕获所有:

  • [ ] - 匹配单个空格字符。字符类是不必要的,但它使空格显式化,因为它位于模式的开头并且可能看起来是无意的。
  • (?![^(]*\)) 否定前瞻;断言空格 ([ ]) 后面没有:
    • [^(]* 匹配任意数量的 (
    • \) 匹配单个 )

关于python - 如果不在括号之间则匹配字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711543/

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