I understand how to remove carriage returns from the ends of strings -- but I'm running into an issue in a Perl script of mine where a carriage return is found before the string.
For example, my script searches for strings which start with an exclamation mark, but a line that causes problems in my script is: ^C!
Is there any way to remove this?
^C
is not the cat -v
representation of carriage return, but of ETX , maybe that's the source of your confusion. s/\\cC//
will remove it.
Check with Devel::Peek ::Dump from within Perl or uniquote from outside for other invisible characters.
您可以使用正则表达式清除该字符:
$line =~ s/^[^!]//;
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.