[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
直接告诉chatgpt结果错了他会帮你改过来的呀,现在ai进化速度很快现在错了过一会可能就对了

TOP

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

TOP

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

回复 5# 小白龙


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

TOP

回复 7# 小白龙


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

TOP

毕竟是人工智能嘛,还是离不开人,按x大的加上忽略转义空白(?x)其实也是有结果的

TOP

回复 14# 小白龙

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

TOP

本帖最后由 idwma 于 2023-4-12 13:45 编辑

回复 17# 小白龙

[ ]
不想问ai了搜一搜手册也是很好的方式呀
  1. https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expression-options#ignore-white-space
复制代码

TOP

返回列表