私は次のことを実行しましたエラーました:私は、行の末尾に]
をエスケープすることにより、エラーを解決しなぜ私の正規表現で `]`をエスケープする必要がありますか?
Unmatched [ in regex; marked by <-- HERE in m/[A-G][ <-- HERE \d|\s|m|#|5.022001/ at -e line 1, <> line 1
:
perl -ne 'print unless (/[A-G][\d|\s|m|#|$\]/)' file
perl -ne 'print unless (/[A-G][\d|\s|m|#|$]/)' file
エラーを
なぜ私は最後に]
をエスケープしなければなりませんでしたか?ブラケットがマッチしないようにするには?
これはすべての[]
の一致では当てはまりません。これは特殊なケースですか?
: - それは 'でなければなりません(\ D | \ sの| M |#| $)' .. – rock321987
@ anubhavaええ、それも可能です.OMGあまりにもダムだった – rock321987
@ rock321987思い出してくれてありがとう。私はどこが間違っているか理解しています! –