-
perl有12个特殊字符,在模式中不代表其自身,而是另有特殊含义,常被称为元字符(meta character):
- * + ? .
- ( ) [ {
- ^ $ | \
-
星号 *
- 表示其左侧的字符(或字符组)可以有任意数量、零个或任意多个,由()或者[]包围的字符就是字符组。
-
加号 +
- 表示其左侧的字符(或字符组)可以有一个或任意多个
-
问号 ?
- 表示其左侧的字符(或字符组)可以有一个或零个
-
大扩号 ?{}
- 其间可以有两个数字,由逗号隔开,左边的数字小,右边的数字大,表示其左侧的字符(或字符组)的数量区间,两侧数字均包含在内(即数学上的闭区间);或者仅有单侧的数字和逗号,{,n}表示0~n的闭区间,{n,}表示大于等于n;或者其间只有一个数字(无逗号),表示确切数量。
-
圆括号 ( )
- 表示其间字符作为一个整体,有分组功能,捕获功能。
-
方括号 [ ]
-
- 表示其间的一个或多个字符作为一个可选的字符组,匹配其中任意一个字符即可。字符组还可以使用-指定范围,如[0-9]表示任意一个数字,[a-z]表示所有小写字母。如果还想在字符组中包含-,
-
00. perl正则匹配的元字符
于 2024-01-10 11:11:48 首次发布