bash之正则表达式
2015-05-19 14:33
211 查看
一、基本正则表达式
1、字符匹配元字符
. : 匹配任意单个字符
[] : 匹配任意指定范围内的单个字符
[0-9],[[:digit:]] 数字
[a-z],[[:lower:]] 小写字母
[A-Z],[[:upper:]] 大写字母
[[:space:]] 空格
[[:alnum:]] 字母和数字
[[:alpha:]] 字母
[^] : 取反
2、次数匹配元字符(前面字符匹配的次数)
*:任意次
.*:任意长度的任意字符
\?:0次或者1次
\{m\}:m次
\{0,n\}:最多n次
\{m,\}:最少m次
\{m,n\}:最少m次,最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
4、分组
\(\):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容
二、扩展正则表达式
1、字符匹配
.:匹配任意单个字符
[]:匹配任意指定范围内的单个字符
[^]:取反
2、次数匹配
*:任意次
?:0或者1次
+:至少一次
{m}:m次
{m,n}:最少m次,最多n次
{m,}:最少m次
{0,n}:最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
^$:空行
^[[:space:]]*$:空行
4、分组
( ):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容
1、字符匹配元字符
. : 匹配任意单个字符
[] : 匹配任意指定范围内的单个字符
[0-9],[[:digit:]] 数字
[a-z],[[:lower:]] 小写字母
[A-Z],[[:upper:]] 大写字母
[[:space:]] 空格
[[:alnum:]] 字母和数字
[[:alpha:]] 字母
[^] : 取反
2、次数匹配元字符(前面字符匹配的次数)
*:任意次
.*:任意长度的任意字符
\?:0次或者1次
\{m\}:m次
\{0,n\}:最多n次
\{m,\}:最少m次
\{m,n\}:最少m次,最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
4、分组
\(\):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容
二、扩展正则表达式
1、字符匹配
.:匹配任意单个字符
[]:匹配任意指定范围内的单个字符
[^]:取反
2、次数匹配
*:任意次
?:0或者1次
+:至少一次
{m}:m次
{m,n}:最少m次,最多n次
{m,}:最少m次
{0,n}:最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
^$:空行
^[[:space:]]*$:空行
4、分组
( ):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容
相关文章推荐
- 3、输入输出重定向、bash算术、正则表达式 学习笔记
- bash正则表达式
- bash正则表达式部分知识点
- bash中正则表达式
- BASH系列(3)―― BASH通配符和正则表达式
- [bash]正则表达式、BRE模式
- Bash 脚本:正则表达式基础篇 | Linux 中国
- bash中常用正则表达式
- bash通配符和正则表达式
- Linux操作系统实用技术总结(bash、vim、GNU make、正则表达式)
- bash 正则表达式匹配,一行文本中 “包含 ABC” 并且 “不包含 XYZ”
- bash脚本编程与正则表达式
- bash 中用于grep的正则表达式
- Bash的=~正则表达式匹配~旧文章害死人啊
- bash & Makefile & 正则表达式学习
- Bash之正则表达式
- bash编程-正则表达式
- linux bash shell 正则表达式
- Bash 脚本:正则表达式基础篇
- bash 正则表达式习题