PERL 语言中的q,qw,qr,qx,qq......符号用法总结
在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.
补充:
当你use某个模块时,默认会导入一些函数或变量,他们通过所在包的@EXPORT这个特殊数组输出.
也有些不常用的方法或方法组没有默认输出,通常放在@EXPORT_OK数组里,他们要被手工导入.
use CGI qw(:standard)这里表示手工导入CGI.pm里的standard方法组,它其实是个函数集合.
这样看下就明白了:
use CGI qw();不导入任何符号及符号集
use CGI qw(:all);导入所有方法
use CGI qw(:standard);导入standard这个方法集合
use CGI;导入默认的方法,可能是什么也没有
use CGI qw(redirect);导入redirect这个方法
PERL 语言中的q,qw,qr,qx,qq......符号用法总结相关推荐
- PERL 语言中的q,qw,qr,qx,qq......符号用法
在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的意 ...
- perl语言中qq, qw等关键字的用法总结
PERL 语言中的q,qw,qr,qx,qq......符号用法总结 在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相 ...
- perl中的q,qq,qw,qr,qx
在perl语言中,几个特殊而常用的符号: q 是单引号 qq 是双引号 qw 单词列表引号 qr 正则表达式引号 qx 反引号 其中qq,qw又较为常用. qq{foobar ...
- perl语言中的AWK之基础篇
perl语言中的AWK之基础篇 一:AWK与perl 1. Perl,我们并不陌生了到目前为止,它在web编程中的强大作用,对于每个web开发者而言,重要性不言而喻, 由于perl借取了C.sed.a ...
- python中用来表示赋值的符号是_【单选题】Python语言中,用来表示“赋值”的符号是 。A. =B. #C. D. :...
[单选题]Python语言中,用来表示"赋值"的符号是 . A. = B. # C. & D. : 更多相关问题 [单选] 下列亲属不能代办年度总额以内个人结售汇业务的是( ...
- C语言 SLEEP函数不起作用,C语言中的sleep() 函数 sleep函数的具体用法
导航:网站首页 > C语言中的sleep() 函数 sleep函数的具体用法 C语言中的sleep() 函数 sleep函数的具体用法 相关问题: 匿名网友: 关于sleep()函数在windo ...
- c语言中rand()的作用,c语言中rand()函数怎么用? rand函数的用法
导航:网站首页 > c语言中rand()函数怎么用? rand函数的用法 c语言中rand()函数怎么用? rand函数的用法 相关问题: 匿名网友: rand(产生随机数) 相关函数 sran ...
- perl语言中的.pm文件和.pl文件区别
按照惯例,.pm 应该保存 Perl Module,也就是 Perl 模块.例如 Socket.pm .pl 应该保存 Perl Library,也就是 Perl 库文件.例如 perldb.pl . ...
- R语言中if else、which、%in%的用法
R中if else.which.%in%的用法 在R学习过程中,遇到了if else.which.%in%,下面分别举例,说明他们的用法. 1.if else if else(test, yes, n ...
最新文章
- python描述符魔术方法_Python所有特殊方法、魔术方法、 钩子
- 福利丨机不可失!20G免费教材快来领!
- 合并两个无序数组java_Java实现十大排序算法(上)
- 编程之美-一摞烙饼的排序方法整理
- JVM内存结构与GC
- multi agent system university of liverpool professional presentation
- 未转变者服务器未正常运行,未转变者Battleye服务不能正常运行 | 手游网游页游攻略大全...
- 机架服务器显示器,机架式显示器排名_欧仕茄物联
- win10使用import pcap 建议放弃,还是使用linux系统吧
- 超好用的纸飞机串口调试助手,支持绘图和关键字高亮
- 计算机内存占用过高,内存,教您电脑内存占用高怎么办
- Micron:DDR2 SDRAM与SODIMM
- Unity实战之类爬塔功能
- win10更新右键没有卸载怎么解决?
- 小侃设计模式(十五)-命令模式
- Halcon_二维测量_Apply_bead_inspection_model
- python 抢票代码 猫眼演出_Python之爬虫-猫眼电影
- 可以用什么软件画流程图?看看这几款画流程图软件
- 带您盘点全球T20生命科学仪器公司
- Ubuntu 20.04安装微信和QQ
热门文章
- python爬百度翻译-教大家用python爬取百度翻译,超简单
- 计算机二级python用什么书-计算机二级Python考试有什么学习资料?
- 开课吧python学费-开课吧成为CNCC中国计算机大会唯一教育合作伙伴
- python编程从入门到精通pdf-终于晓得python编程从入门到精通
- python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
- 苹果电脑安装python-在Mac上安装Python环境
- 在线python编程编译器-python在线编译器的简单原理及简单实现代码
- 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
- python转行it好学吗-我研一想转行it,建议Java还是Python呢?
- 只会python好找工作吗-转行去培训班学Python好找工作吗?老男孩教育