赞
踩
perl语言的核心是正则表达式,在文本处理上非常有优势,与python类似,但语法不同,perl的语法很灵活,用多了才会觉得好用。
第一篇博文就这么潦草的结束,慢慢摸索,希望这是一个开始
字符串
只有使用转义字符才能在字符串中插入特殊的字符。
如何便捷的将字符串用 双引号 或 单引号 括起来?
标量变量
运算符(运算符之间可以有空格)
数字运算符有哪些?
字符串运算符有哪些?
例如,
如果操作数属于混合类型(譬如数字与字符串),Perl 会首先判断运算符期望的操作数类型,然后作相应的类型转换。这个过程又称为运算符重载(overload)。
如果运算符是数值型的(如代数运算符),而操作数却是字符串的话,Perl 将把该字符串转换为相应的十进制浮点数。未定义的字符串值会转换为数字 0。如果字符串首部拥有空格前缀,或者末尾带有非数字字符的话,Perl 会忽略它们。如果某个字符串无法转换为相应数字的话,Perl 会将其变成 0。
(示例):
$string1 = "5 dogs ";
$string2 = 4;
$number = $string1 + $string2; # Numeric context
print "Number is $number.\n"; # Result is 9
同样,如果 Perl 碰到了字符串型运算符,而相应操作数是数值型的话,便会将数字转换为字符串进行处理。例如,下面使用了连接运算符,负责把两个字符串连接到一起。
(示例):
$number1 = 55;
$number2 = "22";
$string = $number1 . $number2; # Context is string
print "String is $string.\n" # Result is "5522"
代码如下(示例):
(The Script)
$x = " 12hello!!" + "4abc\n";
# Perl will remove leading whitespace and trailing non-numeric
# characters
print "$x";
print "\n";
$y = ZAP . 5.5;
print "$y\n";
(Output)
16
ZAP5.5
解释:
尖括号运算符?
示例: 把输入内容赋值给标量型变量
当从文件句柄 STDIN 读取输入内容时,倘若上下文语境是标量型,程序将每次读取输入的一行(包括换行符),并将其内容作为单个字符串赋予标量型变量。
代码如下(示例):
(The Script)
# Getting a line of input from the keyboard.
print "What is your name? ";
$name = <STDIN>;
print "What is your father's name? ";
$paname=<>;
print "Hello respected one, $paname";
(Output)
What is your name? Isabel
What is your father's name? Nick
Hello respected one, Nick
解释:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。