Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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正则表达式搜索_Python_Regex - Fatal编程技术网

Python正则表达式搜索

Python正则表达式搜索,python,regex,Python,Regex,我在理解这个正则表达式的含义时遇到了一些问题: import re if re.search('^(0*)$','010'): print 'match' else: print 'no match' 我主要对括号中的0*感到困惑,0*是什么意思?有人能帮忙吗?我刚刚开始学习更多关于正则表达式的知识,我知道代码中其他符号的含义。输出为:“不匹配” 希望有人能帮忙 谢谢大家 0*匹配零个或多个0。^$表示Wohle字符串应该匹配,而不仅仅是部分匹配 简单的正则表达式基础知识和一些

我在理解这个正则表达式的含义时遇到了一些问题:

import re
if re.search('^(0*)$','010'):
    print 'match'
else:
    print 'no match'
我主要对括号中的0*感到困惑,0*是什么意思?有人能帮忙吗?我刚刚开始学习更多关于正则表达式的知识,我知道代码中其他符号的含义。输出为:“不匹配”

希望有人能帮忙


谢谢大家

0*匹配零个或多个0。^$表示Wohle字符串应该匹配,而不仅仅是部分匹配

简单的正则表达式基础知识和一些示例:


很抱歉只是粘贴了一个链接,将它们全部写下来是一件痛苦的事情:-)

这意味着:“^”从行首开始匹配,“(0*)”匹配零个或多个“0”字符并存储匹配字符以供后续检索,最后“$”匹配行尾。换句话说,匹配空行或只包含零的行。在上面的例子中,使用捕获组(括号之间的表达式)是没有意义的,因为它没有被使用^“0*$”将获得相同的结果。如果您说明您希望如何使用此正则表达式,可能会更好,尤其是因为如果将其分解为组件,它会相对执行很多操作。它只是说如果匹配,则打印匹配,否则打印不匹配。不过我想我现在理解了,因为^和$(这意味着整行),它不会匹配,因为零或多个“0”意味着它必须匹配,所以第二个字符串只能是类似“00”或“000”的东西。如果你能澄清,那就太好了。谢谢你的回复!一些基本信息。这些符号是量词
*+?
{x,y}
。它们指定了一个时间范围,该时间范围应与该结构的左上角相匹配。任何基础教程都应该对此有所帮助。是的,由于
^
$
锚定,模式将仅在由任意数量的零组成的行上匹配-注意:包括无(即空字符串)。但是,如果输入字符串中有任何内容不是
0
,则它将不匹配。您可能希望提及
*
+
之间的差异,甚至可能将
{m}
{m,n}
作为量词