perl q qq qr qw qx 区别与使用方法
转载自:http://www.cnblogs.com/tobecrazy/archive/2013/06/28/3161784.html
1.q 相当于 单引号' '
转义字符无效
q可以使用()[] {} // ,,
2.qq 相当于" "
转义字符有效
qq可以使用()[] {} // ,,
3.qw 相当于 ('' ,'' ,' ')在每一个单词上添加 ' '
转义字符无效
qw可以使用()[] {} // ,,
qq 和qw 区别,qq赋给数组是整体赋给数组的一个元素,而qw则会每个单词算作一个数组元素
4.qr 相当于创建正则
qr//
一种使用方式:my $str = qr /policySrcZonev?6?_\d+=(.*?)&.*
policyDstZonev?6?_\d+=(.*?)&.*
policySrcNetv?6?_\d+=(.*?)&.*
policyDstNetv?6?_\d+=(.*?)&.*
policyDstSvcv?6?_\d+=(.*?)&
/ix;
my ($srcZone,$dstZone,$srcNet,$dstNet,$dstSvc) = $policy =~ /$str/;
5.qx 执行外部程序
相当于``
1 #!/usr/bin/perl2 use strict;3 my $strq=q{\n\nthis is q test};4 my $strqq=qq,\n\nthis is qq test\n,;5 my @qw=qw /this is a qw test \n/;6 my @qq=qq(this is qq test \n);7 my $qr=/test/;8 my $qx=qx(date);9 print $strq;
10 print $strqq;
11 print "@qw";
12 print "\n";
13 print "@qq";
14 print "\nthis is qr test $qr\n" if($strq=~$qr);
15 print $qx;
输出结果:
D:\>perl string.pl
\n\nthis is q test
this is qq test
this is a qw test \n
this is qq test
this is qr test
The current date is: 2013/06/28 周五
perl q qq qr qw qx 区别与使用方法相关推荐
- perl中的q,qq,qw,qr,qx
在perl语言中,几个特殊而常用的符号: q 是单引号 qq 是双引号 qw 单词列表引号 qr 正则表达式引号 qx 反引号 其中qq,qw又较为常用. qq{foobar ...
- 近期你已经授权登录过_微信上怎么登录QQ 微信和qq有什么实质区别
参加工作之后,大多数人都将自己常用的聊天软件换成了微信,QQ也渐渐不再使用.但是,QQ中基本上都是小学.初中.高中的好友以及同学,这些人的消息我们也是不想错过的.近期,有网友称微信上可登录QQ,那么微 ...
- [Perl]Perl中chomp和chop的区别介绍
Perl中chomp和chop的区别介绍 一.chomp是用来删除换行符. #!/usr/bin/perl $c = "abcde\n"; chomp($c); print(&qu ...
- 微博、博客、qq(IM)区别与联系
微博.博客.qq(IM)区别与联系 url: http://hi.baidu.com/muyushuohua/item/46597be1371bfcb52e140b47 关注微博的兴起已经有一段时间了 ...
- python while if 区别_对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...
- oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法
ORACLE_SID.实例名和数据库名的区别及查看方法 ORACLE_SID.实例名和数据库名的区别及查看方法 1.ORACLE_SID.实例名(SID)和数据库名的区别 操作系统环境变量(ORACL ...
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...
- cont char *p 和 char* const p 区别及记忆方法
/* cont char *p 和 char* const p 区别及记忆方法 const char *p = "hello"; 和 char const *p = "h ...
- QQ浏览器如何修改截屏快捷键?QQ浏览器修改截屏快捷键的方法
qq浏览器是一款非常好用的搜索服务软件,在日常生活中如果碰到有什么不懂的内容,都可以使用这款软件解决,使用非常的方便,随时都可以满足用户的搜索需求,用户在使用这款软件的时候可以使用到非常多的功能,随时 ...
最新文章
- 独家 | ​数据科学家必知的五大深度学习框架!(附插图)
- 文本比较算法Ⅲ——计算文本的相似度
- 深度学习核心技术精讲100篇(三十)-ClickHouse在字节跳动广告业务中的应用
- 三维空间长度温度数量_塑料压力和温度对注塑件质量与尺寸的影响研究
- wxWidgets:wxDataViewCtrl类用法
- 在 MyEclipse 中配置 tomcat
- 零基础入门│带你理解Kubernetes
- clientHeight、offsetHeight、scrollHeight问题
- socket协议和http协议性能对比
- Flutter基础—根据用户输入改变控件
- HUE与Oozie的集成
- php控制flash播放视频教程,Flash AS3教程:如何利用按钮控制选择播放动画
- 借助创客匠人玩转视频号
- matlab gui 进度条,MATLAB GUI 之自制进度条
- 设置代理后谷歌浏览器无法使用代理
- [bzoj4556][TJOIHEOI2016]字符串
- 【Android Studio】如果你不管怎么折腾都提示Minimum supported Gradle version is 7.0.2. Current version is 6.8,请看这里
- 批量替换 Word 文档某几页
- 文件批量改名-bat操作
- 2015年腾讯阿里实习生招聘面试经历