.{0}
可匹配空值
例如:
port=(.{0})
可匹配port=
,匹配结果为:
这个方法适用于这个字段不一定有值,例如有时port=80
,有时port=
,这时候就可以这样写:
port=(.{0}|\d+)
把空值放在前面,先判断是否为空完再判断是否满足值,避免出现因为优先匹配值而忽略了空值的判断,例如:
port=(.*|.{0})
去匹配port= 824413
,结果为:
与本意相违背。
.{0}
可匹配空值
例如:
port=(.{0})
可匹配port=
,匹配结果为:
这个方法适用于这个字段不一定有值,例如有时port=80
,有时port=
,这时候就可以这样写:
port=(.{0}|\d+)
把空值放在前面,先判断是否为空完再判断是否满足值,避免出现因为优先匹配值而忽略了空值的判断,例如:
port=(.*|.{0})
去匹配port= 824413
,结果为:
与本意相违背。