【发布时间】:2014-12-11 08:27:19
【问题描述】:
当我调用 shell_exec 并传递 正则表达式时,我的 php 脚本出现问题。
PHP 代码:
shell_exec("sh myscript.sh 'FOO\s*ONE'");
myscript.sh:
result=$(grep -c "${1}" myLongFile.txt)
echo ${result}
像这样,它返回0,但如果我直接用cmd调用grep -c "FOO\s*ONE" myLongFile.txt,它返回23。
如果我将我的 php 脚本中的 \s 替换为 [[:space:]] 类,它可以工作,但我必须使用 \s
我尝试了很多解决方案,但都失败了。
【问题讨论】:
标签: php regex posix pcre shell-exec