gpt4 book ai didi

c# - 正则表达式问题,匹配整个字符串而不是部分

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:45 25 4
gpt4 key购买 nike

我有这个字符串:

(3 + 5) * (1 + 1)

我想匹配这个字符串:

(3 + 5)

(1 + 1)

我用它来尝试匹配它:

(\(.*\))

但是匹配整个字符串,从第一个(到最后一个)。

关于如何解决这个问题/让它发挥作用有什么想法吗?

最佳答案

有两种方式来看待这个问题:

  • 而不是贪婪的重复*,我想要不情愿的*?
    • (\(.*?\))
  • 而不是 .,我想要 [^)],即除了 ) 之外的任何东西
    • (\([^)]*\))

请注意,两者都不能很好地处理嵌套括号。大多数正则表达式引擎很难处理任意嵌套的括号,但在 .NET 中你可以使用 balancing groups definition .

相关问题

引用资料

关于c# - 正则表达式问题,匹配整个字符串而不是部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975297/

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