我在解释正则表达式方面的技巧有点生疏。有人可以帮我这个吗?
^[V0-9]?\d{2}(\.\d{1,2})?
我知道第一个表达式表示字符串的开头以字符V或数字开头。但后来我无法解释其余的问题。什么是第一个“?”意思?我知道\ d {2}表示一个两个字符的数字字符串。但是在前面的“?”的背景下它意味着什么。那么括号中的表达式是否意味着可选地存在一个前缀为“。”的两位数字符串?
答案 0 :(得分:8)
^[V0-9]?
字符串以可选的单个字符开头,该字符是V或数字(即第一个?
属于[V0-9]
)。
\d{2}
...后面跟两个数字
(\.\d{1,2})?
...后跟一个由
组成的可选序列/子模式\.\d{1,2}
...单个句点(.
)后跟1或2位数。
这意味着,是的,你的解释
然后是括号中的表达式意味着可选地存在一个前缀为“。”的两位数字符串?
是正确的(差不多)。