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

问号 (?)

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

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