Perl代碼中有一行$line =~ s/\^M $//
。正則表達式s/\^M $//
是什麼意思?Perl正則表達式詳細信息
-4
A
回答
1
這意味着如果$line
在末端包含確切子串^M
(帽EMM-空間),然後將其刪除
的原因初始反斜槓是^
具有正則表達式特殊含義,反斜槓匝關閉特殊意義,使得它的字面匹配
的$是錨,迫使比賽在行
通常^ M文本字符的文件最終結束時複製粘貼運用不當
+0
非常感謝你...... !!! –
+1
***「當複製粘貼不當使用時,經常^ M文字字符會以文件結尾」***這是一個很好的觀點。 – Borodin
相關問題
- 1. Perl兼容正則表達式信息
- 2. 正則表達式和詳細python 3
- 3. 需要螺旋ISAPI和正則表達式規則的詳細信息
- 4. Crystal Reports詳細信息詳細信息
- 5. Android主詳細信息詳細信息
- 6. 如何從結果的正則表達式的詳細信息的JavaScript
- 7. 指定詳細信息表格信息
- 8. 表空間詳細信息
- 9. 主詳細信息表
- 10. Perl的正則表達式匹配信息散列
- 11. 正則表達式細分
- 12. 正則表達式來獲取信息
- 13. 基本正則表達式信息
- 14. VB.net正則表達式獲取信息
- 15. Perl:正則表達式
- 16. perl redirectmatch正則表達式
- 17. Perl的正則表達式
- 18. 正則表達式在Perl
- 19. Perl正則表達式
- 20. Perl正則表達式\ U
- 21. Perl正則表達式
- 22. 用perl正則表達式
- 23. PCRE - perl正則表達式
- 24. 正則表達式 - Perl
- 25. Perl Oneliner正則表達式
- 26. Perl正則表達式在\
- 27. 正則表達式用Perl
- 28. Javascript/Perl正則表達式
- 29. 正則表達式在Perl
- 30. Perl的正則表達式
它看起來像是試圖從行尾刪除^ M(Control-M,也稱爲回車,\ r),即將DOS行結尾轉換爲Unix行尾。但是,你確定^ M不是顯示你的終端或編輯器的人工產物嗎?另外,額外的空格字符看起來會妨礙這個目的。 – Jens