在linux中,能否在正则表达式中使用变量??
时间:2011-08-20
来源:互联网
比如,查找开头为the的行,使用正则表达式 ^the
但是若查找的内容是不固定的,是个变量,可以在正则表达式中使用变量吗?
若能,语法怎样,是这样吗: ^$variable (查找开头为该变量的行),可是在正则表达式中$又有行尾的意思,到底该如何写带变量的正则表达式请教各位前辈。
但是若查找的内容是不固定的,是个变量,可以在正则表达式中使用变量吗?
若能,语法怎样,是这样吗: ^$variable (查找开头为该变量的行),可是在正则表达式中$又有行尾的意思,到底该如何写带变量的正则表达式请教各位前辈。
作者: wayne916 发布时间: 2011-08-20
你试试不就知道了?
作者: zjsxwc 发布时间: 2011-08-20
试了试,没问题。
毕竟没有歧义。$指代行尾,必定位于模式串的结尾嘛。
复制代码
毕竟没有歧义。$指代行尾,必定位于模式串的结尾嘛。
- $cat test.pl
- #!/usr/bin/perl
-
- my $string = "foobar";
- $re = <>;
- chomp $re;
- print(($string =~ /$re/) ? "match" : "not match");
- print "\n";
- $perl test.pl
- foo
- match
- $
- $cat test.sh
- #!/bin/bash
-
- string="foobar"
- read re
- echo "str=${string/$re/MATCH}"
- $bash test.sh
- foo
- str=MATCHbar
- $
作者: alick 发布时间: 2011-08-20
注意上面的代码不安全,根本没有对输入做检查。
作者: alick 发布时间: 2011-08-20
完全不能读懂
什么时候我才能成长啊!

作者: gwssgc 发布时间: 2011-08-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28