find 的正则表达式
程序员文章站
2022-07-08 16:30:21
...
‘findutils-default’ regular expression syntax
这位仁兄写的很好 find 命令的正则表达式格式
格式简要说明如下:
'+' '?' ‘\+' '\?' : 和其它语言的正则表达式一样
[] 内的字符为原生字符,不转义,不支持类型引用,但支持范围, 如 [0-9] 正确, 但不能用 [[:digit:]] 代替;如 [\a] 表示 \ 和 a
支持的扩展包括: \w \W \> \< \b \B \` \'
下面是比较特殊或需要注意的地方:
分组用的是 \( 和 \) , 这个好像和其它的不怎么一样,一般的都 是用的是 ()
或 用 \| 表示 , 和上面类似,好像和其它的也不一样, 一般的都是用是的 |
除了下面的位置, ^ 没有任何特殊意义
正则表达式的开始
在分组标识符 \( 之后
在 或 标识符 \| 之后
除了下面的位置, $ 没有任何特殊的意义
在正则表达式的结尾
在分组标识符 \( 之后
在 或 标识符 \| 之后
除了在下面的位置, '*' '+' '?' 永远是 特殊字符
正则表达式的开始
在分组标识符 \( 之后
在 或 标识符 \| 之后
默认情况下用的是贪婪模式,即返回尽可能长的匹配。
这位仁兄写的很好 find 命令的正则表达式格式
格式简要说明如下:
'+' '?' ‘\+' '\?' : 和其它语言的正则表达式一样
[] 内的字符为原生字符,不转义,不支持类型引用,但支持范围, 如 [0-9] 正确, 但不能用 [[:digit:]] 代替;如 [\a] 表示 \ 和 a
支持的扩展包括: \w \W \> \< \b \B \` \'
下面是比较特殊或需要注意的地方:
分组用的是 \( 和 \) , 这个好像和其它的不怎么一样,一般的都 是用的是 ()
或 用 \| 表示 , 和上面类似,好像和其它的也不一样, 一般的都是用是的 |
除了下面的位置, ^ 没有任何特殊意义
正则表达式的开始
在分组标识符 \( 之后
在 或 标识符 \| 之后
除了下面的位置, $ 没有任何特殊的意义
在正则表达式的结尾
在分组标识符 \( 之后
在 或 标识符 \| 之后
除了在下面的位置, '*' '+' '?' 永远是 特殊字符
正则表达式的开始
在分组标识符 \( 之后
在 或 标识符 \| 之后
默认情况下用的是贪婪模式,即返回尽可能长的匹配。
上一篇: 批量替换配置文件中的URL