问号 (?)
问号 (?) 与前面的字符匹配零次或一次。
例如,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