perl中的q,qq,qw,qr,qx
admin
2023-07-28 10:40:07
0


  • 在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']}
  • ==


相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...