问号 (?)
问号 (?) 与前面的字符匹配零次或一次。
例如,10?
与以下内容匹配:
- 1
- 10
示例
匹配最后一部分包含一位或两位数字的 IP 地址。
例如,216.239.32.\d\d?
与以下内容匹配:
- 216.239.32.2
- 216.239.32.34
此示例使用反斜杠来转义小数点,并使用 \d
来匹配任何数字。
加号 (+)
加号 (+) 可与前面的字符匹配一次或多次。
例如,10+
与以下内容匹配:
- 10
- 100
- 1000
- 其他相关人员
示例
匹配最后一个部分包含一个或多个数字的 IP 地址。
例如,216.239.32.\d+
与以下内容匹配:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
此示例使用反斜杠来转义小数点,并使用 \d
来匹配任何数字。
星号 (*)
星号可与前面的字符匹配零次或多次。
例如,10*
与以下内容匹配:
- 1
- 10
- 100
- 1000
- 其他相关人员
示例
匹配最后一个部分包含零个或多个数字的 IP 地址。
例如,216.239.32.\d*
与以下内容匹配:
- 216.239.32.
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
此示例使用反斜杠来转义小数点,并使用 \d
来匹配任何数字。
如果您需要匹配的不仅仅是前面的项,可以将星号 () 与英文句点 (
.
) 结合使用。英文句点可匹配任何前面的项,然后星号可匹配该项零次或多次,这样您就可以匹配以相同字符开头和结尾的所有 URI,无论中间有多少个字符。例如,/mens/.*html
与以下内容匹配:
- /mens/shirts/oxford.html
- /mens/shirts/oxford/shortsleeve.html