我是正则表达式的新手,并尝试使用以下概念:
(?(id/name)yes-pattern|no-pattern)
以这种方式:
import re
print re.match("(?(\w),+)", "a,,,,,").groups()
出现以下错误:
error: 'bad character in group name'.
不幸的是我无法弄清楚这个表达有什么问题?
提前致谢!
答案 0 :(得分:1)
您没有撰写有效的id
或name
。
我找到了definition:
(?(id/name)yes-pattern|no-pattern)
如果给定
yes-pattern
或id
的论坛,则会尝试与name
匹配 存在,如果存在no-pattern
没有。no-pattern
是可选的 可以省略。例如,(<)?(\w+@\w+(?:\.\w+)+)(?(1)>)
是一个 糟糕的电子邮件匹配模式 将与“<user@host.com>
”匹配 以及“user@host.com
”,但不是 '<user@host.com
'。版本2.4中的新功能。
在您的情况下,您尚未提供要搜索的组的id/name
。你确定这是你想要的功能吗?