Bash Shell-正则表达式与模式匹配
[align=center][size=3]正则表达式元字符[/size][/align][align=center][size=3][/size] [/align][align=center][table=98%][tr][td=1,1,147][size=3][font=宋体]元字符[/font][/size][/td][td=1,1,142][size=3][font=宋体]功能[/font][/size]
[/td][td=1,1,142][size=3][font=宋体]示例[/font][/size]
[/td][td=1,1,145][size=3][font=宋体]匹配对象[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]^[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]行首定位符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/^man/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配所有以[/font][font=Times New Roman]man[/font][font=宋体]开头的行[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]$[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]行尾定位符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/man$/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配所有以[/font][font=Times New Roman]man[/font][font=宋体]结尾的行[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3].[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配单个字符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/m..n/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含一个[/font][font=Times New Roman]m[/font][font=宋体],后跟两个字符,再跟一个[/font][font=Times New Roman]n[/font][font=宋体]的行[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]*[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配[/font][font=Times New Roman]0[/font][font=宋体]个或多个重复的位于星号前的字符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/*man/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含跟在[/font][font=Times New Roman]0[/font][font=宋体]个或者多个空格的模式的[/font][font=Times New Roman]man[/font][font=宋体]的行[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3][][/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配一组字符中任一个[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/[Mm]an/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含[/font][font=Times New Roman]Man[/font][font=宋体]或[/font][font=Times New Roman]man[/font][font=宋体]的行[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3][x-y][/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配指定范围内的一个字符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/[A-Z]an/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配后面跟着[/font][font=Times New Roman]an[/font][font=宋体]的一个[/font][font=Times New Roman]A[/font][font=宋体]至[/font][font=Times New Roman]Z[/font][font=宋体]之间的字符[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3][^][/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配不在指定组内的字符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/[^A-Z]/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配不在范围[/font][font=Times New Roman]A[/font][font=宋体]至[/font][font=Times New Roman]Z[/font][font=宋体]之间的任意一个字符[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]\[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]用来转义元字符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/man\./[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含[/font][font=Times New Roman]man[/font][font=宋体],后面跟一个点(如果不转义的话则是匹配一个任意字符)[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]\<[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]词首定位符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/\<man/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含以[/font][font=Times New Roman]man[/font][font=宋体]开头的词的行([/font][font=Times New Roman]vi[/font][font=宋体]和[/font][font=Times New Roman]grep[/font][font=宋体]支持)[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]\>[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]词首定位符[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]/man\>/[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含以[/font][font=Times New Roman]man[/font][font=宋体]结尾的词的行([/font][font=Times New Roman]vi[/font][font=宋体]和[/font][font=Times New Roman]grep[/font][font=宋体]支持)[/font][/size]
[/td][/tr][tr][td=1,1,147][font=Times New Roman][size=3]\(..\)[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]匹配稍后将要使用的字符的标签[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]s/\(man\)[/size][/font]
[font=Times New Roman][size=3]acle/\1age/g[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]最多可以使用[/font][font=Times New Roman]9[/font][font=宋体]个标签,模式中最左边的标签是第一个。例如,模式[/font][font=Times New Roman]man[/font][font=宋体]被保存为标签[/font][font=Times New Roman]1[/font][font=宋体],用[/font][font=Times New Roman]\1[/font][font=宋体]表示。左边这个例子中,查找[/font][font=Times New Roman]manacle[/font][font=宋体],把它替换成[/font][font=Times New Roman]manage(sed[/font][font=宋体]、[/font][font=Times New Roman]vi[/font][font=宋体]和[/font][font=Times New Roman]grep[/font][font=宋体]支持[/font][font=Times New Roman])[/font][/size]
[/td][/tr][tr][td=1,1,147][size=3][font=Times New Roman]x\{m\}[/font][font=宋体]或[/font][/size]
[size=3][font=Times New Roman]x\{m,\}[/font][font=宋体]或[/font][/size]
[font=Times New Roman][size=3]x\{m,n\}[/size][/font]
[/td][td=1,1,142][size=3][font=宋体]字符[/font][font=Times New Roman]x[/font][font=宋体]的重复出现:[/font][font=Times New Roman]m[/font][font=宋体]次、至少[/font][font=Times New Roman]m[/font][font=宋体]次、至少[/font][font=Times New Roman]m[/font][font=宋体]次且不超过[/font][font=Times New Roman]n[/font][font=宋体]次[/font][/size]
[/td][td=1,1,142][font=Times New Roman][size=3]n\{3,5\}[/size][/font]
[/td][td=1,1,145][size=3][font=宋体]匹配包含[/font][font=Times New Roman]3~5[/font][font=宋体]个连续的字母[/font][font=Times New Roman]n[/font][/size][font=宋体][size=3]的行<% [/size][size=3][/size]
[/font][/td][/tr][size=3][/size]
[size=3][/size]
[/td][/tr][/table]
[/align]
页:
[1]
