正在加载图片...
['ab] 除了ab之外的任意字符 [a'b] a“b三者之 a b ab三者之 a b ab两者之二 abcs 只有abc的一行 注意*和+的区别,通配符只是匹配之前最近的元素,可以用小括号将多个元 素括起来,整个括号括起来的整体可以看作是一个元素。那么通配符就可以匹配 整个括号的内容了。 方括号表示的是一类字符,[abc]就是定义了只有abc三个字符的一类字符。 这一点和bc不同,如果跟上通配符(*+?)的话,那么方括号就可以表示前面 的任意的字符 个字符的多个匹配,但是 bc的话就只能是c的多个匹配 了。说的更明白点就是D0S里面的通配符*表示的是任意字符的零个或者多个, 而这里的方括号就是把DOS里面的任意字符类缩小为只有方括号表示的类了。另 外还要注意连字符-在方括号中的意思,在方括号的中间表示“范围”的意思, 而在首部则仅仅表示自己而己。 转义用\,这和C语言类似,另外还需要注意三个特殊的元字符(|$)的意 不在济搭肉苹装的素不,除装示健他地方设有特别意文。 通过上面的注释可以看出:使用正则表达式可以表示非常复杂的匹配内容。 [^ab] 除了 ab 之外的任意字符 [a^b] a ^ b 三者之一 [a|b] a | b 三者之一 a|b a b 两者之一 ^abc$ 只有 abc 的一行 注意*和+的区别,通配符只是匹配之前最近的元素,可以用小括号将多个元 素括起来,整个括号括起来的整体可以看作是一个元素。那么通配符就可以匹配 整个括号的内容了。 方括号表示的是一类字符,[abc]就是定义了只有 abc 三个字符的一类字符。 这一点和 abc 不同,如果跟上通配符(*+?)的话,那么方括号就可以表示前面 的任意的字符之一的一个字符的多个匹配,但是 abc 的话就只能是 c 的多个匹配 了。说的更明白点就是 DOS 里面的通配符*表示的是任意字符的零个或者多个, 而这里的方括号就是把 DOS 里面的任意字符类缩小为只有方括号表示的类了。另 外还要注意连字符-在方括号中的意思,在方括号的中间表示“范围”的意思, 而在首部则仅仅表示自己而已。 转义用\,这和 C 语言类似,另外还需要注意三个特殊的元字符(^ | $)的意 义。‘^’放在方括号的首部表示“除了”的意思,在其他地方没有特别意义。 ‘|’不在方括号中表示“或者”,‘$’通常表示行尾。 通过上面的注释可以看出:使用正则表达式可以表示非常复杂的匹配内容
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有