String Perl中的\L和lc函数有什么区别?

String Perl中的\L和lc函数有什么区别?,string,perl,String,Perl,Perl中\L和lc的区别是什么 这两个表达式在哪里适用?lc是一个函数,它接受一个表达式并返回该表达式的小写版本\L用作以子字符串小写字母的方式(以\E结尾) 例如: print lc("STeve"); #prints steve print "DOW\LNLO\EAD\n"; #prints DOWnloAD 这只是另一种写作方式 "foo".lc("bar")."baz" "foo".lc($bar)."baz" 它发生在插值之后,所以 "foo\L$bar\Ebaz" 这

Perl中\L和lc的区别是什么


这两个表达式在哪里适用?

lc
是一个函数,它接受一个表达式并返回该表达式的小写版本
\L
用作以子字符串小写字母的方式(以
\E
结尾)

例如:

print lc("STeve");
#prints steve  

print "DOW\LNLO\EAD\n";
#prints DOWnloAD
这只是另一种写作方式

"foo".lc("bar")."baz"
"foo".lc($bar)."baz"
它发生在插值之后,所以

"foo\L$bar\Ebaz"
这只是另一种写作方式

"foo".lc("bar")."baz"
"foo".lc($bar)."baz"
\L..\E
在替换运算符的替换表达式(字符串文字)中很有用

s/(...)(...)(...)/\L$1\E!$2!\L$3\E/
要使用
lc
,您必须使用
/e

s/(...)(...)(...)/ lc($1)."!$2!".lc($3) /e

为什么删除我的感谢?ruggedbuteducated.。在对哈希值使用cmp时,我应该使用lc还是\L?示例:$thishhash{$a}cmp$thishhash{$b};我希望它们是小写的,将它们输入到
lc
似乎是一种方式。没问题。很乐意帮忙。