首页 > 编程语言 >perl字符串转义以及字符串含.号等特殊符号时的用法

perl字符串转义以及字符串含.号等特殊符号时的用法

时间:2023-08-08 10:32:07浏览次数:47  
标签:-- sq perl 转义字符 1Aa str 字符串 特殊符号 dq


Perl中的单引号字符串不支持转义字符,双引号字符串支持转义字符


如下 双引号中的\t   \x  \r  \n是有作用的  单引号中的无作用

$ cat test_stresc.pl
#!/usr/bin/perl
use warnings;
use strict;
my $str_sq = '1Aa\t\x31\x41\x61\t\x{263a}\r\n';
my $str_dq = "1Aa\t\x31\x41\x61\t\x{263a}\r\n";
print "str_sq:[$str_sq] --> ", unpack("H*", $str_sq), "\n";
print "str_dq:[$str_dq] --> ", unpack("H*", $str_dq), "\n";
 
$ ./test_stresc.pl
str_sq:[1Aa\t\x31\x41\x61\t\x{263a}\r\n] --> 3141615c745c7833315c7834315c7836315c745c787b323633617d5c725c6e
Wide character in print at ./test_stresc.pl line 9.
str_dq:[1Aa     1Aa     ☺

    ] --> 3141610931416109e298ba0d0a


Perl转义字符含义

\n 换行
\r   回车

\t   水平制表符

\f   换页符
\b 退格
\a 系统响铃
\e ESC (ASCⅡ 编码的转义字符)
\007 任何八进制的ASCⅡ(此例子007表示系统响铃)
\x7f   任何十六进制的ASCⅡ(此例子7f表示删除键的控制代码)
\cC   控制符,也就是control键的代码(此例子此表示同时按下ctrl键和C键的返回码)
\\ 反斜线
\" 反双引号
\l 将下个字符转为小写
\L 将到\E为止的所有字符转为小写
\u   将下个字符转为大写
\U 将到\E为止的所有字符转为大写
\Q 将到\E为止的非单词(non-word)字符加上反斜线
\E 结束\L、\U、\Q


如果字符串中含有.号  等特殊符号时  数据库的密码呀 帐号之类的  这时 用双引号和单引号 括起来都是错误的 无法连接成功。


这时要用反引号括起来   反引号就是键盘左上角~符号下的·    这样连接数据库时就ok了

标签:--,sq,perl,转义字符,1Aa,str,字符串,特殊符号,dq
From: https://blog.51cto.com/u_16218512/7005107

相关文章

  • Shell(3):字符串
    1、单双引号单引号:原样输出写的内容,没有变量和转义;双引号:其中存在变量和转义; 说明字符串串首的空格在显示时会被屏蔽,但是在统计长度和后续一系列有关字符串的方法时都会计入。2、字符串拼接用法:$a$b例子a="chuan"b="chuan"c="$a$b"echo$cchuanchuan3、字符串......
  • Linux jq 命令讲解与实战操作(json字符串解析工具)
    目录一、概述二、jq命令安装三、jq命令语法与示例详解1)基本用法2)常用选项3)查询和过滤1、选择字段2、过滤3、遍历数组4、组合操作4)修改和创建1、修改字段值:2、创建新字段:3、组合操作:4、条件修改5)运算符1、数值运算2、比较运算:3、逻辑运算:4、条件运算:6)变量和条件1、使用变量:2、条......
  • 无涯教程-Perl - endnetent函数
    描述此功能告诉系统您不再希望使用getnetent从网络列表中读取条目。语法以下是此函数的简单语法-endnetent返回值此函数不返回任何值。例以下是显示其基本用法的示例代码-#!/usr/bin/perluseSocket;while(($name,$aliases,$addrtype,$net)=getnetent())......
  • python re将字符串中的数字乘二
    importredefdouble(matched):value=int(matched.group('value'))returnstr(value*2)s='A23G4HFD567'print(re.sub('(?P<value>\d+)',double,s))#1.?P<value>的意思就是命名一个名字为value的组,匹配规则符合后面的/d+#......
  • 无涯教程-Perl - endhostent函数
    描述此函数告诉系统您不再希望使用gethostent从hosts文件读取条目。语法以下是此函数的简单语法-endhostent返回值此函数不返回任何值。例以下是显示其基本用法的示例代码-#!/usr/bin/perlwhile(($name,$aliases,$addrtype,$length,@addrs)=gethostent()){......
  • 代码随想录算法训练营第十一天| 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
    20.有效的括号    卡哥建议:讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。 大家先自己思考一下 有哪些不匹配的场景,在看视频 我讲的都有哪些场景,落实到代码其实就容易很多了。   题目链接/文章讲解/视频讲解:https://programmercarl.com/0020.%E6%9C%8......
  • 无涯教程-Perl - dump函数
    描述此函数将当前正在执行的Perl解释器和脚本转储到核心转储中。使用undump程序,然后可以将转储的内核重新构造为可执行程序。执行新的二进制文件时,将从执行gotoLABEL开始。如果省略了LABEL,则从顶部重新启动程序。如果要使用转储来提高程序速度,请考虑按照perlcc中的描述生......
  • c#格式化字符串 toString()
    1、使用ToString方法的默认格式设置publicclassAutomobile{publicstringName{get;set;}="小王";}AutomobilefirstAuto=newAutomobile();Console.WriteLine(firstAuto.ToString());2、重写ToStringpublicclassAutomobile2{publicstringNam......
  • python教程 入门学习笔记 第7天 打印字符串拼接数值 其它类型转布尔值bool 模拟用户键
    想打印字符串拼接数值例如张三666怎么做?print("张三"+str(666))#直接将数值666转换为字符串,不用赋值也可以3)其它类型转布尔值bool布尔转换规则:所有表示空意义的数据,将被转换成False,其它数据将被转换成Truea=7 #整型数值b="nihao" #字符串c=0 #空值print(boo......
  • [十二省联考 2019] 字符串问题
    题目描述现有一个字符串\(S\)。Tiffany将从中划出\(n_a\)个子串作为\(A\)类串,第\(i\)个(\(1\leqslanti\leqslantn_a\))为\(A_i=S(la_i,ra_i)\)。类似地,Yazid将划出\(n_b\)个子串作为\(B\)类串,第\(i\)个(\(1\leqslanti\leqslantn_b\))为\(B_i=S(lb_i,......