В коде perl есть строка $line =~ s/\^M $//
. Что означает регулярное выражение s/\^M $//
?Perl Regular Подробности выражения
ответ
Это означает, что если $line
содержит точную подстрока ^M
(хет-эмм-пространство) в конце затем удалить его
Причиной начальной обратной косой черты, что ^
имеет особое значение в регулярном выражении и обратной косой черты очереди от особого смысла и делает его буквально соответствовать
в $ является якорем, чтобы заставить матч в конце линии
Часто^M буквальные символы конца в файлах при копировании паста ненадо используется
Спасибо, что так много ... !!! –
*** «Часто буквы буква«^М »заканчиваются в файлах, когда скопировать пасту неправильно использовать» *** Это отличная точка. – Borodin
- 1. Perl Regular Выражения суммы цифр
- 2. Perl Regular Выражение подстроки выражения Expression?
- 3. Взвешенная дизъюнкция в Perl Regular Выражения?
- 4. Perl Regular Выражения для соответствия MD5 Hash?
- 5. Regular экстракт строкового выражения
- 6. NOT in Regular Выражения
- 7. Unicode Regular Выражения
- 8. Concatenate Regular Выражения
- 9. Perl if-statements/regular expressions
- 10. Perl Regular Expression
- 11. Perl: Regular Expression Matching
- 12. Perl Regular Expression Pattern
- 13. Regular Expression Perl
- 14. Perl Regular Expression Необходимое
- 15. Нужно постоянное выражение Perl Compatible Regular (PCRE)
- 16. Regular Expression за исключением выражения
- 17. MariaDB PCRE Regular Выражение выражения
- 18. Python Regular Выражения - Как "+?" эквивалент "*"
- 19. Caret in SQL Regular Выражения
- 20. Построение моего конкретного выражения REgular
- 21. .NET Regular Выражения - Сокращенное совпадение
- 22. Regular Expression Perl котировальный период
- 23. Perl String Regular Expression - Пояснение
- 24. Perl Regular Expression - Dynamic Спички
- 25. Perl Regular Expression не работает
- 26. Perl регулярные выражения неприятности
- 27. Kimono Regular Выражения для разбивки на страницы
- 28. Vbscript Regular Выражения - Соответствие [следующая страница]
- 29. Python Regular Выражения для реализации строки unescaping
- 30. Scala Regular Выражения (строка, разделенная двойными кавычками)
Похоже на попытку удалить^M (Control-M, также известный как возврат каретки, \ r) с конца строки, то есть преобразование окончаний строки DOS в конец строки Unix. Но уверены ли вы, что^M не отображает артефакты вашего терминала или редактора? Кроме того, лишний символ пространства выглядит так, будто он мешает этой цели. – Jens