所以我有一个这种格式的巨大文本文件:

$transation[123456]='Table9912333';
$transation[123457]='Table8123321';
$transation[123458]='Chair0123334';

一切看起来都很棒,但我想知道在那个巨大的文本文件中是否有一行不是这种格式的:

所以 IOW ......这是每一行的格式:
$transation[{ANY NUMBER}]='{ANY TEXT}';\r\n

我想在那个巨大的文本行上找到一个错误,所以基本上如果该行不是上面的格式,请标记它......

最佳答案

^(?!\$transation\[\d+\]='[^']*';$).*$

试试这个。看演示。

https://regex101.com/r/qH1uG3/5
$re = "/^(?!\\$transation\\[\\d+\\]='[^']*';$).*$/m";
$str = "\$transation[123456]='Table9912333';\n\$transation[123457]='Table8123321';\n\$transation[123458]='Chair0123334';\n\$transation[123458]='Chair0123334'sdfds;";

preg_match_all($re, $str, $matches);
negative lookahead 将确保行匹配不是所需的格式。

关于php - Notepad++:: 查找非特定格式的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28456918/

10-12 20:04