• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

从网上看到的一篇文章,觉得不错,转过来了。

  1. 在perl语言中,几个特殊而常用的符号:   
  2. q  是单引号  
  3. qq 是双引号  
  4. qw 单词列表引号  
  5. qr 正则表达式引号  
  6. qx 反引号  
  7. 其中qq,qw又较为常用。  
  8. qq{foobar}的意思为意思为双引号字符串,可内插变量,相当于 "foobar"  
  9. qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句  
  10. split(' ','foo bar') 得到的结果是'foo','bar'  
  11.   
  12. q 和 qq 运算符的特点:  
  13. q 和 qq 必须是一个标识符,而不是标识符的部分。例如:  
  14. q (abc)      用 () 作为分界符  
  15. q(abc)       用 () 作为分界符  
  16. q xabcx      用 x 作为分界符  
  17. 都是合法的,  
  18. 而qxabcx 就会被当作是一个标识符来处理,有谁会想到 qxabcx 居然是一个 q 运算式呢?  
  19.   
  20. q 和 qq 后面的空格并不会影响语法,但是任何非空字符(不是空格、不是 TAB 字符、不是换行符)则会被当作界限符来使用。  
  21. 如果 q 和 qq 使用一些特殊的符号的时候,  
  22. 则必须配对。比如:< 只能和 >; 在一起用来当作界限符,而不能只用两个 < 作为

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']}

==

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
1.1 windows环境安装Perl发布时间:2022-07-22
下一篇:
Windows下使用Perl连接DB2(转载)发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap