Shell学习——正则表达式(单行)
2017-05-10 16:51
253 查看
主要是对正则的相关符号进行说明,此处的相关文本匹配指的是单行匹配
转义字符 \
脱字符 ^ :用来锁定文本行开头位置。如果把该符号放在字符串的中间,则它就变成了一个普通的字符
美元符 $:用来锁定文本行结尾为止。同理,它也只有放在文本的末端才会产生匹配作用
点符号 . :用来匹配任意的单字符,除了换行符。如果在该符号的位置没有任何字符,那么模式就不会成立
字符组 [ ] :用来制定文本行中某个位置只能出现的字符
排除字符组 [^ ]:用来排除文本行中某个位置不能出现的字符
使用区间 - :制定文本行中某个位置职能出现的字符,配合字符组的使用,它表示一组连续的值。如[a-c],表示匹配模式[abc];[a-ch-j],表示[abchij]
星号 * :该位置可以出现任意字符零次或者多次
加号 + :表示匹配前一个字符一次或者多次
花括号 { } :指定正则匹配的次数
{m}——表示前面的模式准确出现m次
{m.n}——表示前面的模式至少出现m次,至多出现n次
管道符号 | :允许用or的方式指定正则引擎需要匹配的两个或者多个模式
聚合():将多个字符组合成一个整体,用作普通自负进行匹配
正则相关符号
正则表达式的符号包括. * [] ^ $ {} \ + ? | ()
转义字符 \
脱字符 ^ :用来锁定文本行开头位置。如果把该符号放在字符串的中间,则它就变成了一个普通的字符
美元符 $:用来锁定文本行结尾为止。同理,它也只有放在文本的末端才会产生匹配作用
点符号 . :用来匹配任意的单字符,除了换行符。如果在该符号的位置没有任何字符,那么模式就不会成立
字符组 [ ] :用来制定文本行中某个位置只能出现的字符
排除字符组 [^ ]:用来排除文本行中某个位置不能出现的字符
使用区间 - :制定文本行中某个位置职能出现的字符,配合字符组的使用,它表示一组连续的值。如[a-c],表示匹配模式[abc];[a-ch-j],表示[abchij]
星号 * :该位置可以出现任意字符零次或者多次
BRE正则的特殊字符组
扩展的正则表达式
问号 ?:表示匹配前一个字符零次或者多次加号 + :表示匹配前一个字符一次或者多次
花括号 { } :指定正则匹配的次数
{m}——表示前面的模式准确出现m次
{m.n}——表示前面的模式至少出现m次,至多出现n次
管道符号 | :允许用or的方式指定正则引擎需要匹配的两个或者多个模式
聚合():将多个字符组合成一个整体,用作普通自负进行匹配
相关文章推荐
- shell脚本学习:循序渐进程序选择流与正则表达式
- shell学习(正则表达式)
- shell学习第七天----基础正则表达式(BRE)
- 第三章 shell学习之正则表达式
- Shell正则表达式学习笔记
- shell编程学习之正则表达式
- shell基础学习之正则表达式
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
- 鸟书shell 学习笔记(二) shell中正则表达式相关
- Linux重新学习--shell--正则表达式
- Shell 学习3(正则表达式)
- shell学习笔记之三——正则表达式
- 转――[Shell学习笔记] Shell正则表达式与grep、sed、awk的特点
- shell脚本学习:正则表达式之sed,tr篇
- Linux学习-shell利用正则表达式验证邮箱合法性
- shell脚本学习:快速理解正则表达式之grep篇
- shell脚本学习:快速理解正则表达式之grep篇
- Linux 学习笔记 -- 第三部分 学习 shell 与 shell script -- 第12章 正则表达式与文件格式化处理
- shell脚本学习笔记之正则表达式
- Shell学习--正则表达式