如何记住正则表达式量化?

时间:2014-02-23 01:25:50

标签: regex quantifiers

我很难记住量化,即我知道它们的意思但有没有人能够轻松地回忆起哪一个代表什么?

?   The question mark indicates there is zero or one of the preceding element.
*   The asterisk indicates there is zero or more of the preceding element.
+   The plus sign indicates there is one or more of the preceding element.

我将举例说明我正在寻找的答案。

  

区分水平和垂直,取第一个字母H,字母'H'中间的线是单词表示的方向。字母'V'有两条向上的线,这就是这个单词所指的方向。

2 个答案:

答案 0 :(得分:5)

?    is_whatever? returs boolean (0 or 1)
*    0 * 1 = 0 (0 or more)
+    0 + 1 = 1 (1 or more)

答案 1 :(得分:1)

问号是一条弯曲线,代表1,一个圆点(圆圈)代表零。

星号是一个较大的点,因此为零或更多。

+有一条垂直线(代表一条)和另一条(因此有一条或多条)。