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

时间:2013-05-15 05:20:23

标签: string perl

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

这两个适用于哪里?

2 个答案:

答案 0 :(得分:4)

"foo\Lbar\Ebaz"

只是另一种写作方式

"foo".lc("bar")."baz"

插值后发生,所以

"foo\L$bar\Ebaz"

只是另一种写作方式

"foo".lc($bar)."baz"

\L..\E在替换运算符的替换表达式中很有用,它是一个字符串文字。

s/(...)(...)(...)/\L$1\E!$2!\L$3\E/

要使用lc,您必须使用/e

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

答案 1 :(得分:3)

lc是一个函数,它接受一个表达式并返回该表达式的小写版本。 \L用作在子字符串小写中创建字母的方法(由\E终止)

例如:

print lc("STeve");
#prints steve  

print "DOW\LNLO\EAD\n";
#prints DOWnloAD