pcregrep用于在php打开标记之前查找所有具有额外空间的文件

pcregrep用于在php打开标记之前查找所有具有额外空间的文件,php,regex,unix,grep,find,Php,Regex,Unix,Grep,Find,我有一个使用pcregrep的命令行代码,用于在关闭标记后查找所有带有空格的PHP: pcregrep -rMl '\?>[\s\n]+\z' * 我在这里得到: 现在我想知道在PHP文件开头查找PHP opening标记之前的所有空格的等效命令是什么: [SPACE HERE]<?php [SPACE HERE]您可以尝试以下模式: ([\s\n]+)(?=\<\?php) ([\s\n]+)(?=\n感谢Falsetru,我认为它不是正确的。我现在刚刚尝试了它,但它

我有一个使用pcregrep的命令行代码,用于在关闭标记后查找所有带有空格的PHP:

pcregrep -rMl '\?>[\s\n]+\z' *
我在这里得到:

现在我想知道在PHP文件开头查找PHP opening标记之前的所有空格的等效命令是什么:

[SPACE HERE]<?php 

[SPACE HERE]您可以尝试以下模式:

([\s\n]+)(?=\<\?php)

([\s\n]+)(?=\n感谢Falsetru,我认为它不是正确的。我现在刚刚尝试了它,但它返回的文件在PHP开始标记之前没有空格。您能提供一个示例字符串/测试用例吗?
[\s\n]+@falsetrue:是的,我尝试过这个方法,但它不起作用。@neverhopel,我已经更新了我的问题,我只需要在PHP文件开头的开始标记之前将其与空格匹配。ThanksThanks效果很好。尽管对于第一个PHP打开后包含空格的文件,它返回true(前面有空格的第二个PHP开始标记的示例)…不过我要搜索的文件很少,这对我来说没问题。