在输入处,表单应用程序的启动行
C:\temp\filename.bat a=123 b -n
如果路径中有空格,则添加撇号。
"C:\temp\program files\filename.exe" -noselect dbrid="aaaa"
应分为:
Диск Приложение Параметры
C:\ temp\filename.bat a=123 b -n
C:\ temp\program files\filename.exe -noselect dbrid="aaaa"
到目前为止,我真的不知道怎么写,如果开头是“,那么它也应该结束,在这种情况下,路径中的空格是允许的。当然,你可以将它作为2个模板并合并通过 | 但您肯定可以更轻松地完成它吗?
据我所知,这里只有通过工会才能做到。这是POSIX sed的示例:
这是Go的示例:
游乐场 链接:https : //play.golang.org/p/xlvjoulzTuM。
您可以使用“条件构造”:
查看表达式如何工作的示例。
细节
^- 线的开始(")?- 子模式#1:引用(可选,捕获子模式在这里是可选的,但里面的模式是必需的)([a-zA-Z]:\\)- 子模式#1:来自 ASCII 字符集的字母和:\((?(1)[^"]*|\S+))- 子模式 #2:如果子模式 #1 找到匹配项,则为 0 或多个字符以外的字符",否则为 0 或多个字符以外的空白字符(?(1)")- 如果子模式 #1 找到匹配项,"(否则不需要任何内容)\s*- 零个或多个空白字符(.*)- 子模式 #3:0 个或更多非换行符$- 行结束。