理解下面模板的正则表达式

时间:2012-11-15 11:25:42

标签: regex perl svn bugzilla scmbug

我正在安装scmbug以在Windows上将bugzilla与svn集成。 经过一整天的战斗与scmbug。好像我让它起步了。

我输入了提交评论


bug 3

bug3

测试测试

bla bla bla


但它给我的错误就像 下面的

Scmbug错误3:找不到与log_bugid_regex'^ \ s * bug \ s *([\ d | \ s |,|#] *?)匹配的bug id列表:'和log_bugid_split_regex',\ s ?#| \ s?#|,| \ s +'在日志消息'bug 3

grepping语法将我引导到conf文件。

期待帮助理解下面的正则表达式及其有效输入。

log_template => {
    # The log_bugid_regex is a regular expression that must
    # set the unnamed variable $1 to the bug number, or list
    # of bug numbers. It is checked for a match as: m/$regex/s

    log_bugid_regex => '^\s*bug\s*([\d|\s|,|#]*?):',

        # The log_bugid_split_regex is a regular expression
        # describing how a list of bug ids will be split in
        # individual bug numbers. It is split as: /$regex/

        log_bugid_split_regex => ',\s?#|\s?#|,|\s+',

    # The log_body_regex is a regular expression that must set
    # the unnamed variable $1 to the log comment. It is
    # checked for a match as: m/$regex/s

    log_body_regex => '^\s*bug.*?:\s*(.*)'

    },

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

^\s*bug\s*([\d|\s|,|#]*?):

正则表达式结尾处有一个冒号;你的提交消息没有它。因此,它不匹配。

正则表达式用于匹配以下条目:

bug #2,#666: Corrected the number of the beast

#是可选的。