【发布时间】:2017-08-30 16:11:14
【问题描述】:
我想搜索ZEND_BEGIN_ARG_INFO_EX的宏定义,
所以我运行命令
grep "define\s+ZEND_BEGIN_ARG_INFO_EX" -r ./
但它什么也没找到。
所以,我试试
grep "define\s*ZEND_BEGIN_ARG_INFO_EX" -r ./
成功返回ZEND_BEGIN_ARG_INFO_EX的定义,返回
./Zend/zend_API.h:#define ZEND_BEGIN_ARG_INFO_EX ....
我的问题:
为什么\s+与宏中的空格不匹配?
我认为它应该至少匹配一个空格。
【问题讨论】:
-
\s是 ERE 语法。 -
@Cyrus,不是 ERE,而是 PCRE。