sed正则表达式匹配,各种括号的转义和不转义
来源:互联网 发布:android电视直播软件 编辑:程序博客网 时间:2024/06/04 18:46
[ ] 需要匹配的时候,需要转义(这个是叛徒)
echo "[ ]"|sed 's/\[.*\]/aaa/g'
( ) 需要匹配的时候,不要转义
$echo "( )"|sed 's/( )/c/g'
{ } 需要匹配的时候,不要转义
$echo "{ }"|sed 's/{ }/c/g'
当需要匹配数字,字母等使用中括号时候:
不要转义
但使用大括号作为特殊字符时候,需要转义。
$echo "333"|sed 's/[0-9]\{3\}/ccc/g'
当需要适配符,需要使用\1来替换正则表达式的对应参数时:
不能写(regrexxxx)
要写\(regrexxxx\)
$echo "{1234567}"|sed 's/{\([0-9]*\)}/\1/g'
与此对应的还有
+和*
在做为特别字符时候+必须转义为
\+
才有效,
而*则不需要。
举个例子:
echo "ccc"| sed 's/c*/aaa/g'#正确echo "ccc"| sed 's/c\*/aaa/g'#错误echo "ccc"| sed 's/c+/aaa/g'#错误echo "ccc"| sed 's/c\+/aaa/g'#正确
阅读全文
0 0
- sed正则表达式匹配,各种括号的转义和不转义
- sed 正则表达式的'转义问题
- 中括号和大括号在正则表达式的转义,包括很多特殊字符
- 正则表达式 贪婪匹配 转义
- python里使用正则表达式的转义字符的匹配
- 正则表达式匹配 html 中的转义字符
- 正则表达式的转义规则
- 正则表达式:纠结的转义
- 正则表达式的转义字符
- 正则表达式不转义(字面量)
- java转义符和正则表达式转义符
- 正则表达式--字符转义
- 正则表达式转义
- 正则表达式转义字符
- 正则表达式转义
- 正则表达式转义字符
- 正则表达式转义
- 正则表达式—-转义
- Count
- vs文件路径问题
- Linux服务器上监控网络带宽的18个常用命令
- JDBC oracle thin 连接方式
- iptables:tproxy做透明代理
- sed正则表达式匹配,各种括号的转义和不转义
- PCB电路板单点与多点接地有什么区别
- zookeeper集群安装-debian
- 如何解决:AES在tomcat解密中文乱码,在控制台解密中文不是乱码?
- Centos 安装jdk+tomcat
- JD-GUI反编译后代码逻辑分析
- 写递归函数的正确思维方法
- CISM国际注册信息安全经理认证
- [容易] priority_queue版Huffman