返回列表 发帖
再次声明: ? 不参与匹配, + * 均匹配从匹配点起的后面的全部(不是网上说的匹配0个1个多个)然后回溯,结果写入 GROUPS[0]中。
QQ: 458609586
脚本优先 [PowerShell win10]

TOP

俺只知道目前地球上只有人类大脑和其它生物的才是智能。其它都是复读机,炒作=>股票

gpt 是错的
$pattern = @"
(?x)\(
    (                   # 开始一个平衡组
(?>[^()]*)      # 匹配除了括号以外的任意字符 固化不回溯,其实多余 因[^()]*本身最多回溯一个字符,
        |               # 分支
        (?<o>\()        # 匹配左圆括号并将其压入名为o的栈
        |               # 分支
        (?<-o>\))       # 匹配右圆括号并将其弹出名为o的栈
    )*                  # 重复上述步骤多次
    (?(o)(?!))          # 如果o平衡组不为空,则匹配失败
\)
"@
[regex]::Matches($text, $pattern).ValueCOPY
[regex]::Matches($text, "(?x)\( ( [^()]* | (?<o>\() | (?<-o>\)) )*(?(o)(?!)) \)").ValueCOPY
2

评分人数

QQ: 458609586
脚本优先 [PowerShell win10]

TOP

回复 7# 小白龙


    5.1不是最新的,告诉chatgpt用ps5.1来举例试试

TOP

回复 6# idwma


   我用的是win7  ps5.1

TOP

本帖最后由 idwma 于 2023-4-11 19:59 编辑

回复 5# 小白龙


    确实是有结果的,是不是你的powershell版本不是最新的
(a (test) string)
(nested (parentheses))

TOP

本帖最后由 小白龙 于 2023-4-11 19:32 编辑

回复 4# idwma

输出结果为空, 什么都没有输出, 应该输出所有括号

TOP

这个例子看着没问题呀,什么样的结果才是对的?

TOP

回复 2# idwma


    我让他改了N次, 都改不对

TOP

直接告诉chatgpt结果错了他会帮你改过来的呀,现在ai进化速度很快现在错了过一会可能就对了

TOP

返回列表