.{0}可匹配空值

例如:

port=(.{0})

可匹配port=,匹配结果为:


这个方法适用于这个字段不一定有值,例如有时port=80,有时port=,这时候就可以这样写:

port=(.{0}|\d+)

把空值放在前面,先判断是否为空完再判断是否满足值,避免出现因为优先匹配值而忽略了空值的判断,例如:

port=(.*|.{0})

去匹配port= 824413,结果为:

与本意相违背。

更多推荐

正则表达式匹配空值