正则表达式的特殊符号和限定符

来源:互联网 发布:算法导论是c语言 编辑:程序博客网 时间:2024/05/22 14:35

特殊字符:

所谓特殊字符就是有一些特殊含义的字符,例如:‘*’简单的说就是代表任何字符串的意思。如果我们要找出字符串中的'*',则需要对其进行转义,在其前面加上一个\*。通常来说,如果我们想要匹配一些特殊的字符的话,首先必须让字符进行转义,就是用反斜杠\放在他们的前面。下面介绍一些正则表达式中的特殊字符:

$:匹配输入字符串的结尾的位置。

():标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这个字符串,使用\(\)

*:匹配前面的子表达式零次或者多次。

+:匹配前面的子表达式一次或者多次。

.:匹配除换行符之外的任何单个字符。

[:标记一个中括号表达式的开始。

?:匹配前面的子表达式零次或者一次。

\:将下一个字符标记为或特殊字符,或者原义字符,或向后引用,或八进制转义字符。

^:匹配输入字符串的开始位置。

{:标记限定符表达式的开始。

|:指明两项之间的一个选择。


限定符

限定符是用来指定正则表达式的一个给定的组建必须要出现多少次才能满足匹配。有*,+,?,{n},{n,},{n,m}共六种。

*:匹配前面的子表达式零次或者多次。

+:匹配前面的子表达式一次或者多次。

?:匹配前面的子表达式零次或者一次。

{n}:匹配确定的n次。

{n,}:至少匹配n次。

{n,m}:最少匹配n次,且最多能匹配m次。




0 0