我需要在程序中启动两个外部程序,并将第一个程序的STDOUT连接到第二个程序的STDIN.如何在Delphi中实现这一目标(RAD Studio 2009,如果重要的话)?我在Windows环境中运行.
作为命令行命令,我的情况看起来像这样:
dumpdata.exe | encrypt.exe "mydata.dat"
Run Code Online (Sandbox Code Playgroud) 据我了解,以下代码行应该在新行(\r,\n和\r\n)处拆分一个字符串。
preg_split("%\R%", $str);
Run Code Online (Sandbox Code Playgroud)
为什么是这样
var_dump(preg_split("%\R%", "Å"));
Run Code Online (Sandbox Code Playgroud)
产出
array(2) {
[0]=>
string(1) "?"
[1]=>
string(0) ""
}
Run Code Online (Sandbox Code Playgroud)
但
var_dump(preg_split("%(\r|\n|\r\n)%", "Å"));
Run Code Online (Sandbox Code Playgroud)
按预期工作并且不会拆分角色?我知道我应该使用“u”修饰符 (PCRE_UTF8) 因为字符是 UTF-8 但为什么preg_split认为 Å ( 0xC3 0x85) 可以包含一个新行?