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