PERL 语言中的q,qw,qr,qx,qq......符号用法总结

转载 2016年06月01日 18:27:57
在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下:
qq{foobar}的意思为意思为双引号字符串,可内插变量
相当于 "foobar"
qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句
split(' ','foo bar') 得到的结果是'foo','bar'

字符串比较等于用 eq

q运算符对'号转义的方式
$someword = 'i \'ve some money';
可以等价于:
$someword = q~i 've some money~;

qq运算符对"号转义的方式
$someword = "i say \"ok!\".";
可以等价于:
$someword = qq~i say "ok!".~;

qw代表用空格来分隔元素,得到列表
@list = ("perl","Regular","network","web");
可以等价于:
@list = qw(perl Regular network web);

qr代表创建正则
$myword = "catcat";
$replaceword = qr(catcat);
$finalword = "ok" if ($myword =~ $replaceword);

引号执行运算符(quoted execution operator),qx//
qx/uname -p -r/

q 和 qq 运算符的特点:
※ q 和 qq 必须是一个标识符,而不是标识符的部分。例如:
q (abc)      用 () 作为分界符
q(abc)       用 () 作为分界符
q xabcx      用 x 作为分界符
都是合法的,而
qxabcx 就会被当作是一个标识符来处理,有谁会想到 qxabcx 居然是一个 q 运算式呢?

※ q 和 qq 后面的空格并不会影响语法,但是任何非空字符(不是空格、不是 TAB 字符、
   不是换行符)则会被当作界限符来使用。

※ 如果 q 和 qq 使用一些特殊的符号的时候,则必须配对。比如:< 只能和 >; 在一起
   用来当作界限符,而不能只用两个 < 作为界限符。而 | 则只能和它自己作为一对界
   限符。这些特殊的符号有:()、{}、[]、<>;

$myword = "catcat";
$replaceword = qr(catcat);
$finalword = "ok" if ($myword =~ $replaceword);

@list = ("perl","Regular","network","web");
可以等价于:
@list = qw(perl Regular network web);

$someword = 'i \'v some money';
可以等价于:
$someword = q~i 'v some money~;

q// is generally the same thing as using single quotes - meaning it doesn't interpolate values inside the delimiters.
qq// is the same as double quoting a string. It interpolates.
qw// return a list of white space delimited words. @q = qw/this is a test/ is functionally the same as @q = ('this', 'is', 'a', 'test')
qx// is the same thing as using the backtick operators.
I've never used qr//, but it's got something to do with compiling regex's for later use.

PERL 语言中的q,qw,qr,qx,qq......符号用法

PERL 语言中的q,qw,qr,qx,qq......符号用法在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下:qq{foobar}的意思为意思为双引号字符串,可内插变量相当于 "f...
  • sptoor
  • sptoor
  • 2010年03月01日 16:51
  • 2749

PERL 语言中的q,qw,qr,qx,qq......符号用法总结

在perl语言中,有两个特殊而常用的符号 qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的意思为用空格分解字符...
  • ppby2002
  • ppby2002
  • 2011年06月03日 23:01
  • 3117

perl中的q,qw,qr,qx,qq......符号用法

perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的意思为用空格分解字...
  • ASX20042005
  • ASX20042005
  • 2011年12月20日 18:11
  • 898

转:PERL 语言中的q,qw,qr,qx,qq......符号用法总结

 PERL 语言中的q,qw,qr,qx,qq......符号用法总结在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下:qq{foobar}的意思为意思为双引号字符串,可内插变量相当于...
  • hendyyou
  • hendyyou
  • 2009年11月08日 22:29
  • 860

PERL 语言中的q,qw,qr,qx,qq

在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的意思为用空格分解...
  • qingshuiaishui
  • qingshuiaishui
  • 2014年05月04日 22:30
  • 883

perl中q,qq,qw,qr的区别。

zz  : http://bbs.linuxpk.com/thread-37897-1-1.html q运算符对'号转义的方式 $someword = 'i \'ve some money'; ...
  • sxlwzl
  • sxlwzl
  • 2014年04月01日 16:31
  • 1448

perl中q,qx,qq,qr,qw

1.q 相当于 单引号’ ‘转义字符无效 q可以使用()[] {} // ,, 2.qq 相当于” “ 转义字符有效 qq可以使用()[] {} // ,, 3.qw 相当于 (” ,” ,...
  • happy_v
  • happy_v
  • 2015年10月16日 11:24
  • 852

perl中的q,qq,qw,qr,qx

在perl语言中,几个特殊而常用的符号: q 是单引号 qq 是双引号 qw 单词列表引号 qr 正则表达式引号 qx 反引号 其中qq,qw又较为常用。 qq{foobar}的意思为意思为双引号字符...
  • lxing1991
  • lxing1991
  • 2013年09月09日 17:15
  • 770

perl q qq qr qw qx 区别与使用方法

转载自:http://www.cnblogs.com/tobecrazy/archive/2013/06/28/3161784.html 1.q 相当于 单引号' '    转义字符无效      ...
  • zhangyuan12805
  • zhangyuan12805
  • 2017年04月24日 16:53
  • 110

Perl qw()函数

语法 qw EXPR 定义和用法 qw()是用来指定了很多小单引号的句字是一个快速的方法。例如,qw(foo bar baz) 相当于 ('foo',...
  • ciky2011
  • ciky2011
  • 2014年07月29日 16:28
  • 645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PERL 语言中的q,qw,qr,qx,qq......符号用法总结
举报原因:
原因补充:

(最多只允许输入30个字)