什么是“字符串之前/之后的空白”?

时间:2017-12-14 10:27:45

标签: c++ regex string

  

空字符串中只有一个“字符”位置:字符串后面的void。正则表达式中的第一个标记是^。它匹配字符串后面的void之前的位置,因为它前面是字符串之前的void。

这是Numeric

什么是“字符串前的空白”和“字符串后的空格”。我无法在网上的任何其他地方找到这个术语。

1 个答案:

答案 0 :(得分:1)

www.regular-expressions.info的那一节引用了“在字符串之前为空”和“在字符串之后为空”的概念,以帮助解释^和$匹配的确切内容。 ^和$每个匹配字符串中的位置,并且它们可能匹配相同的位置。在您从网站引用的文本的上下文中,它描述了输入字符串为空字符串的情况。 ^和$每个匹配一个位置(可以是相同位置)的事实解释了为什么正则表达式

^$

匹配空字符串。如果一个人对^和$的理解是他们提到了两个不同的东西 - “开始”和“结束”,那就没有意义了。因此,该网站将^解释为匹配“字符串前的空白”之后的位置,以及“字符串之后的空白”之前的$作为位置。所以它只是另一种思考^和$的方式,为什么^ $匹配一个空字符串。