帮助解释正则表达式

时间:2011-08-28 16:15:27

标签: regex

我在解释正则表达式方面的技巧有点生疏。有人可以帮我这个吗?

^[V0-9]?\d{2}(\.\d{1,2})? 

我知道第一个表达式表示字符串的开头以字符V或数字开头。但后来我无法解释其余的问题。什么是第一个“?”意思?我知道\ d {2}表示一个两个字符的数字字符串。但是在前面的“?”的背景下它意味着什么。那么括号中的表达式是否意味着可选地存在一个前缀为“。”的两位数字符串?

1 个答案:

答案 0 :(得分:8)

^[V0-9]?

字符串以可选的单个字符开头,该字符是V或数字(即第一个?属于[V0-9])。

\d{2}

...后面跟两个数字

(\.\d{1,2})?

...后跟一个由

组成的可选序列/子模式
\.\d{1,2}

...单个句点(.)后跟1或2位数。

这意味着,是的,你的解释

  

然后是括号中的表达式意味着可选地存在一个前缀为“。”的两位数字符串?

是正确的(差不多)。