问号 (?)、加号 (+)、星号 (*)

问号 (?)

问号 (?) 与前面的字符匹配零次或一次。

例如,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