简单的正则表达式

时间:2011-04-06 09:38:17

标签: regex

我是正则表达式的新手,并尝试使用以下概念:

(?(id/name)yes-pattern|no-pattern)

以这种方式:

import re

print re.match("(?(\w),+)", "a,,,,,").groups()

出现以下错误:

error: 'bad character in group name'. 

不幸的是我无法弄清楚这个表达有什么问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您没有撰写有效的idname

我找到了definition

  

(?(id/name)yes-pattern|no-pattern)

     

如果给定yes-patternid的论坛,则会尝试与name匹配   存在,如果存在no-pattern   没有。 no-pattern是可选的   可以省略。例如,   (<)?(\w+@\w+(?:\.\w+)+)(?(1)>)是一个   糟糕的电子邮件匹配模式   将与“<user@host.com>”匹配   以及“user@host.com”,但不是   '<user@host.com'。

     

版本2.4中的新功能。

在您的情况下,您尚未提供要搜索的组的id/name。你确定这是你想要的功能吗?

相关问题