perl里q,qq,qw等的用法
从网上看到的一篇文章,觉得不错,转过来了。
- 在perl语言中,几个特殊而常用的符号:
- q 是单引号
- qq 是双引号
- qw 单词列表引号
- qr 正则表达式引号
- qx 反引号
- 其中qq,qw又较为常用。
- qq{foobar}的意思为意思为双引号字符串,可内插变量,相当于 "foobar"
- qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句
- split(' ','foo bar') 得到的结果是'foo','bar'
- q 和 qq 运算符的特点:
- q 和 qq 必须是一个标识符,而不是标识符的部分。例如:
- q (abc) 用 () 作为分界符
- q(abc) 用 () 作为分界符
- q xabcx 用 x 作为分界符
- 都是合法的,
- 而qxabcx 就会被当作是一个标识符来处理,有谁会想到 qxabcx 居然是一个 q 运算式呢?
- q 和 qq 后面的空格并不会影响语法,但是任何非空字符(不是空格、不是 TAB 字符、不是换行符)则会被当作界限符来使用。
- 如果 q 和 qq 使用一些特殊的符号的时候,
- 则必须配对。比如:< 只能和 >; 在一起用来当作界限符,而不能只用两个 < 作为
q{}的妙用
在使用XPath获取xml node属性的时候,可以用之,比如想获取属性为zdd的node。xpath写法如下:
/html/body/dl[@class='commitlist']
因为这里面有@,所以不能用双引号,又由于有单引号,如果使用单引号则需要转义,像下面这样:
my $path = '/html/body/dl[@class=\'commitlist\']';
看起来比较乱,用q{}解决就好多了。
my $path = q{/html/body/dl[@class='commitlist']}
==
转载于:https://blog.51cto.com/yanwang/1134900
perl里q,qq,qw等的用法相关推荐
- perl中q,qq,qw,qr的区别。
q运算符对'号转义的方式 $someword = 'i \'ve some money'; 可以等价于: $someword = q~i 've some money~; qq运算符对"号转 ...
- 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 ...
- java干货——一键导入QQ群里的QQ号(二)
腾讯很聪明,之前获取QQ群里的QQ号的方法已不能用了http://blog.csdn.net/sinat_15153911/article/details/68937169, 于是群主又找了一个新方法 ...
- perl里字符串取长度,比较等一些操作
#note strlen in perl $res_str = "Test string!"; my $len = rindex $res_str."/$&q ...
- 谈谈JS里的{ }大括号和[ ]中括号的用法
为什么80%的码农都做不了架构师?>>> 谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了. 一.{ } 大括号,表示定义一个对象,大部分情况下要有 ...
- qq日志里html在哪,QQ空间里的QQ日志如何插入QQ在线咨询?
看到朋友的QQ日志中带着QQ在线咨询么?是不是很高大上?下面小编就为大家介绍QQ空间里的QQ日志如何插入QQ在线咨询方法,一起来看看吧! 方法/步骤 1.登陆QQ号码.图中是随意输入的QQ号码,以此为 ...
- perl q qq qr qw qx 区别与使用方法
转载自:http://www.cnblogs.com/tobecrazy/archive/2013/06/28/3161784.html 1.q 相当于 单引号' ' 转义字符无效 q可以使用()[] ...
- Perl 中关于 LWP::UserAgent等模块用法
LWP::UserAgent 用法: require LWP::UserAgent; my $ua = LWP::UserAgent->new; $ua->timeout(10) ...
- ionic入门教程第五课-举例子说明异步回调$q及$q在项目中的用法
继上一节中我们使用到$q来辅助完成了按需加载文件. 这节课我先简要的介绍一下$q 先从功能上做简要介绍的话: 我想通过一个故事来简要的介绍$q,就那最近比较普遍的叫餐服务举例吧 今天我想吃牛肉炒饭,所 ...
最新文章
- 深度学习在目标视觉检测中的应用进展与展望
- C# 4.0 新特性之并行运算(Parallel)
- UML类关系(依赖,关联,聚合,组合,泛化,实现)
- OpenStack实践(一):Ubuntu16.04下DevStack方式搭建p版OpenStack
- Win8 开发者训练营第一天的过程,感受和收获 :D
- 分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)
- android 视频标签,android--------WebView实现 Html5 视频标签加载
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(五)服务消费(Feign)【Dalston版】...
- 使用react写cNode项目初期------环境的配置
- 瑞昱网卡linux通用驱动下载,realtek网卡通用驱动最新版下载
- 微软自带比对神器,快速比对两个表格-高效好用又简单(99.9%的人没听说过)
- 用Photoshop将照片卡通化
- matlab中怎么正弦计算,matlab计算结果中的正弦余弦问题
- 6阶子群同构于s3或者z6_[2017年整理]离散数学复习.ppt
- nvcc not installed
- 第七章:函数实训【寒假作业】
- CentOS 安装 php 运行环境
- 网页设计基础——网页布局结构
- 纯白之恋故事梗概,纯白之恋在线观看
- 如何升级python的包_Python的包怎么升级
热门文章
- php 爬取一个人的网易云评论,爬取网易云音乐某一个人的评论
- tomcat-9.0.20部署的问题及性能监控
- 分三种情况C语言编程,吴进的256basic.h阅读笔记,请问scanline_copy子程序为什么要分三种情况考虑:(1)d...
- 一元二次方程abc决定什么_情绪管理 - ABC理论
- pytorch tensor_Pytorch之Tensor操作
- HDU - 6297 CCPC直播
- Puppet常用资源使用详解
- 第一季度我国电子信息制造业增加值同比增长14.9%
- winform制作简单计算器
- php curl使用