PHPの変数は一致させる必要がありますが、一重引用符ではなく、$がエスケープされていない場合はメソッド呼び出しと一致する必要があります。phpの変数を一致させるにはどうすればいいですか?
さは一致する必要があります:
$foo
"$bar"
ではなく、このように使用:
$foo->bar
'foo $bar baz'
"\$foo"
これまでのところ、私はこの正規表現を持っている:メソッド呼び出しを一致してdemo
dolarエスケープしていない"/(?<!\\\\)\$(\w*+(?!->))/"
を
PHPを解析する必要がありますか?正規表現を求めるあなたは引用符/コメント、および物を隠すことができるものを除外しなければならないでしょう。私は、$が引用/コメントの外でどのようにエスケープできるかを見ていませんか? – sln
また、何かがエスケープされていないことを確認するには、(?<!\\)(?:\\\\)* something'_と何かがエスケープされているかどうか '(?<!\\)(?:\\\\\ )* \\ something'_ – sln