Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “什么是”呢;在字符串“quot;”之前/之后无效;?_C++_Regex_String - Fatal编程技术网

C++ “什么是”呢;在字符串“quot;”之前/之后无效;?

C++ “什么是”呢;在字符串“quot;”之前/之后无效;?,c++,regex,string,C++,Regex,String,空字符串中只有一个“字符”位置:字符串后的空格。正则表达式中的第一个标记是^。它与字符串后面的空格之前的位置匹配,因为它前面是字符串前面的空格 这是从 什么是“字符串前无效”和“字符串后无效”。我在网上的任何其他地方都找不到这个术语 www.regular-expressions.info的这一部分引用了“字符串前的void”和“字符串后的void”这两个概念,以帮助准确解释“^和$匹配的内容。^和$分别匹配字符串中的一个位置,它们可能匹配相同的位置。在您从站点引用的文本上下文中,它描述了输入字

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

这是从


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

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

^$

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

我不认为“void”是reqex的标准术语。可能在网站的其他地方有描述?最好的猜测是它们只是指开始和结束,这对正则表达式来说是“特殊的”。字符串中没有用于标记开头或结尾的特殊字符。在空字符串中,即使是空字节也不是绝对通用的。他们试图解释空字符串,<代码>开始<代码>和<代码>结束>代码>位置相等,因此<代码> ^ $ < /C> >匹配空字符串。本文使用“空”作为“无”的同义词。“空字符串中的一个位置”与数组后的C++指针不同,或结束迭代器。但是是的,对于一个共同的概念来说,这是一个不寻常的术语。