回复 14# 小白龙
你看像这样,gpt给的没忽略非转义空白,加上(?x)就好了- $pattern = @"
- (?x)\(
- (?> # 开始一个平衡组
- [^()]+ # 匹配除了括号以外的任意字符
- | # 或者
- (?<paren>\() # 匹配左圆括号并将其压入名为paren的平衡组中
- | # 或者
- (?<-paren>\)) # 匹配右圆括号并将其弹出名为paren的平衡组中
- )* # 重复上述步骤多次
- (?(paren)(?!)) # 如果paren平衡组不为空,则匹配失败
- \)
- "@
复制代码
|