2

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

这两个在哪里适用?

4

2 回答 2

5
"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
于 2013-05-15T05:56:40.117 回答
3

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

例如:

print lc("STeve");
#prints steve  

print "DOW\LNLO\EAD\n";
#prints DOWnloAD
于 2013-05-15T05:32:40.097 回答