简体   繁体   中英

Removing carriage return from beginning of string in Perl?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM