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

标签 php regex unix grep find

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

pcregrep -rMl '\?>[\s\n]+\z' *

我在这里得到的:Find extra space / new line after a closing ?> (php tag)

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

[SPACE HERE]<?php 

如果您知道如何执行此操作,请分享,谢谢。

最佳答案

您可以尝试这种模式:

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

你应该尝试转义<?因为它们在正则表达式中具有特定的含义。我更喜欢在这里查看,因为不需要使用即将到来的内容并将 PHP 标记之前的结果分组。

您可以跳过\n从上面的模式来看。

Live demo

关于php - pcregrep 用于查找 php 打开标记之前具有额外空间的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587973/

相关文章:

python - bash 脚本包含 perl 代码 - 并在 Python 上运行

仅检查 O_RDONLY 标志以打开 (2)

c - 如何在命令行中的某个字符串后捕获参数?

php - (嵌套MySQL语句)是否可以用一个SQL查询来实现?有什么改进吗?

php - 无法从 php 连接到远程 Mysql 服务器

php - 将图像放入 foreach 循环中的行

regex - 使用stringr(R包)搜索大括号时的正则表达式错误

php - sphinx按不同字段过滤

java - 匹配和排序 Bukkit ChatColor 表达式

regex - qr() 的输出何时以及为何发生变化?