用于解析字符串的正则表达式模式

时间:2016-10-26 14:31:37

标签: c++ regex qt

所以我需要找一个正则表达式来解析一些使用相同正则表达式的不同情况。

第一种情况:

Type(arg1, arg2)

我需要从此字符串中获取Typearg1arg2

第二种情况:

Type(arg1, arg2, ...) (the number of args is variable)

我需要获得Typearg1arg2以及所有其他arg。

第三种情况:

Type(arg1 + arg2) or Type(arg1 - arg2) or (lets just say that it can take really any form)

我需要Typearg1 + arg2

注意:我不反对使用两个正则表达式,这意味着如果我可以使用一个正则表达式获得“类型”和括号内的任何内容,然后使用第二个正则表达式将逗号分隔的args拉开,这样就可以了优选的。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

new joint.shapes.html.Element({
      template: [
            '<div class="my-html-element">',
            '<div><input data-attribute="myinput" type="checkbox"/></div>',
            '<div><input data-attribute="myinput" type="checkbox"/></div>',
            '<div><input data-attribute="myinput" type="checkbox"/></div>',
            '</div>'
        ].join(''),
});

<强> Working demo

更新:如果你的模式可以采取任何形式,那么你可以使用这种模式:

(\w+\s*[+-]?\s*\w+)

这个想法是匹配括号,逗号和新行之外的任何东西