[英]Notepad++:: Find lines that NOT in a particular format
所以我有一個格式很大的文本文件:
$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
將確保行匹配不是所需的格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.