現在、ファイル内のすべてのパスワードを見つける正規表現を構築しています。現在の正規表現は次のとおりです。正規表現の前に空白の先読みを使用する必要があります
(?:pass)(?:word)?(?:[\ ]{0,1})(?:[:=;,]{1})(?:[\ ]{0,1})(?!function)(.[^\s]*)
問題は、私は、オプションの空白の後に「機能」を含む行をしたくないです。
password = potato123! found, is ok
$dbpass=train123; = found, is ok
pass:function($pass); = not found, is ok
$dbpassword= function('dontfindme'); = found, should not be found
は、アクションでそれを参照してください。 https://regex101.com/r/zT1kI3/35
ありがとうございました!
ギヨーム
これはPCREのパターンですか?先読みが失敗すると、問題は '(?:[\] {0,1})'に戻ることになります。 –
PCREパターンは何かわかりませんが、PowerGrepソフトウェアを使用して使用する予定です。ご協力ありがとうございました ! –