Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Python正则表达式中的空格是什么^(.+;?(\d*)*$';什么意思?_Python_Regex - Fatal编程技术网

Python正则表达式中的空格是什么^(.+;?(\d*)*$';什么意思?

Python正则表达式中的空格是什么^(.+;?(\d*)*$';什么意思?,python,regex,Python,Regex,Python正则表达式^(+?(\d*)*$中的空格是什么意思 pat=re.compile('^(+?(\d*)*$',re.M) *是指\s* 空白可以忽略吗?i、 e.^(+?(\d*)*$是否与^(+?(\d*)*$相同 我举了一些例子,上面两个问题的答案似乎是否定的 谢谢 *表示0个或多个事件,$将匹配锚定到行尾,因此它允许(可能)尾随空格,但不允许制表符,除非它实际上是制表符 否如果删除该空白,后面带有不可见空格的线将不匹配 目前,它正在匹配一个或多个非数字的行序列,后跟可选数字和可

Python正则表达式
^(+?(\d*)*$中的空格是什么意思

pat=re.compile('^(+?(\d*)*$',re.M)

*
是指
\s*

空白可以忽略吗?i、 e.
^(+?(\d*)*$
是否与
^(+?(\d*)*$
相同

我举了一些例子,上面两个问题的答案似乎是否定的


谢谢

*
表示0个或多个事件,
$
将匹配锚定到行尾,因此它允许(可能)尾随空格,但不允许制表符,除非它实际上是制表符

否如果删除该空白,后面带有不可见空格的线将不匹配

目前,它正在匹配一个或多个非数字的行序列,后跟可选数字和可选空格


实际上,如果进行调试,我必须使用非贪婪匹配查找像“12345”这样的行上发生的情况,因为我倾向于根据意图编写类似“^(\d+(\d+))\s*$”或“^(\d*(\d+))\s*$”的代码。在过去,您必须针对与自己匹配的贪婪代码进行编码,这意味着我通常会通过习惯避免使用像.+(\d*)这样的东西。捕获0个数字通常是一个错误,因为第一个数字被使用。+/p>您可以在一个在线正则表达式工具(如

这只是一个空格字符


对于您的信息,
\s
实际上是“空白”,因此它匹配制表符、表单提要和其他字符以及空格

空格是一个空格,
\s
包括空格、换行符、制表符等,具体取决于语言。不,`*`是任意数量的空格字符
\s
匹配的空格比``多。但是不使用前面的``来转义可以使用空格吗?@Tim您不需要转义空格。基本上你所拥有的是“将空格重复零次或多次”。其中空格为
0x20
。检查
\s
,这取决于它与什么语言完全匹配。@蒂姆:不需要转义空格。如果它能帮助您更清楚地阅读正则表达式,那么您可以使用
[]
而不仅仅是一个空格。该站点很不错!这证实了我对“12345”的怀疑