perlコードに$line =~ s/\^M $//
という行があります。正規表現s/\^M $//
は何を意味しますか?Perl正規表現の詳細
-4
A
答えて
1
$line
が終わり、正確なサブ文字列^M
(帽子-EMM-スペース)が含まれている場合それは、最初のバックスラッシュの理由は^
は正規表現で特別な意味とバックスラッシュのターンを持っていることですし、それを削除し
意味特別な意味をオフし、コピーペーストが不適切
を使用する場合、それは文字通り一致は$ライン
の終わりに試合を強制的にアンカーがしばしば^ Mリテラル文字がファイルに終わるされます
+0
ありがとうございました... !!! –
+1
*** "コピーペーストが不適切に使用された場合、^ Mリテラル文字がファイルで終わることがよくあります" ***これは優れた点です。 – Borodin
関連する問題
- 1. Perlの正規表現
- 2. Perlの正規表現は
- 3. Perlでの正規表現
- 4. Perl正規表現シングルクォート
- 5. Perl:正規表現:キャプチャグループ
- 6. Perlが正規表現
- 7. Perl正規表現 - ?\ d +(?:\。\ d +)?
- 8. Perl正規表現をSQL正規表現に変換する
- 9. Perlの正規表現の構文エラー
- 10. perl正規表現のマッチングの問題
- 11. Perlのホスト名の正規表現
- 12. Perlの変数の正規表現
- 13. perlの正規表現の問題
- 14. PHPのPerl互換の正規表現
- 15. GrepのPerlの正規表現とキャプチャグループ
- 16. Perl IPアドレス範囲の正規表現
- 17. Perl互換の正規表現「」スペースと 『(』 『)』
- 18. URL Perlでの正規表現
- 19. Perl正規表現のスラッシュ変数
- 20. perl正規表現の文字クラス
- 21. Perlの正規表現は、ファイルが
- 22. Perlの分割と正規表現
- 23. 正規表現とPerlでのフィルタリング。
- 24. NagiosのPerl正規表現チェック
- 25. ドットのないPerl正規表現マルチラインマッチ
- 26. Perlの正規表現は、固定
- 27. vimのPerl正規表現ですか?
- 28. Perlの正規表現修飾子
- 29. Perl正規表現/ foo | bar/negation
- 30. たPerl:異常な正規表現
これは、行末から^ M(Control-M、キャリッジリターンとも呼ばれる\ r)を削除しようとしているようです。つまり、DOSの行末をUnixの行末に変換します。しかし^ Mがあなたの端末やエディタのアーチファクトを表示していないことは確かですか?また、余分なスペース文字は、その目的のために得られるように見えます。 – Jens