用变量定义模式匹配字符串时,用单引号和双引号的区别
来源:互联网 发布:1大学生网络党校 编辑:程序博客网 时间:2024/06/05 04:33
my $match_str = 'Host:\s*www\.facebook\.com\s*Command:\s*GET\s*Policy:'.
'\s*CFS\s*Default\s*Policy\s*Info:\s*\d*\(From\s*DPI\)';
if($logs =~ m/$match_str/is){
$res++;
print "logs match:\n$logs\n";
'\s*CFS\s*Default\s*Policy\s*Info:\s*\d*\(From\s*DPI\)';
if($logs =~ m/$match_str/is){
$res++;
print "logs match:\n$logs\n";
}
如果$match_str后面的字符串是用双引号括起来的,那这个结果就会匹配失败,因为双引号会识别反斜杠,所以在匹配时,$match_str带入的字符串是Host:www.facebook.com.....
,所以这里要用单引号括起来,或者用两个反斜杠。
阅读全文
0 0
- 用变量定义模式匹配字符串时,用单引号和双引号的区别
- PHP定义字符串时单引号和双引号的区别
- PHP单引号和双引号字符串的区别
- linux shell 定义 变量 单引号 双引号 区别
- C/C++中,为什么字符串可以赋值给字符指针变量,单引号和双引号的区别
- 字符串的单引号和双引号
- 双引号和单引号的区别
- 单引号和双引号的区别
- 单引号和双引号的区别
- 单引号和双引号所包围的字符串有什么区别
- PHP字符串之单引号和双引号的区别
- php字符串及单引号和双引号的区别
- php变量声明时的单引号与双引号区别
- shell ,sed命令用变量替换字符串,单引号改为双引号
- perl中单引号和双引号字符串区别
- Shell脚本中赋值变量时单引号‘和双引号“的区别
- PHP表示字符串的单引号和双引号有什么区别?定界符和双引号区别?
- python字符串单引号与双引号的区别
- 非wifi用户选在图片加载模式
- vxWorks中系统任务tIsr的实现及使用
- kali 网络配置
- struts2--详细了解struts2框架的校验器
- 事件内核对象Event
- 用变量定义模式匹配字符串时,用单引号和双引号的区别
- 华中、华北、华南、西北、东北、西南、华东各包括的省市
- SharePoint Server 2016 中的数据库类型和说明
- tmpfs介绍
- centos7下kafka集群搭建
- Argestes and Sequence HDU
- CUDAArray的数据存储顺序
- Android View动画(视图动画)
- 本地访问json格式文件出现XMLHttpRequest cannot load的解决方法