所以我需要找一个正则表达式来解析一些使用相同正则表达式的不同情况。
第一种情况:
Type(arg1, arg2)
我需要从此字符串中获取Type
,arg1
和arg2
。
第二种情况:
Type(arg1, arg2, ...) (the number of args is variable)
我需要获得Type
,arg1
,arg2
以及所有其他arg。
第三种情况:
Type(arg1 + arg2) or Type(arg1 - arg2) or (lets just say that it can take really any form)
我需要Type
和arg1 + arg2
注意:我不反对使用两个正则表达式,这意味着如果我可以使用一个正则表达式获得“类型”和括号内的任何内容,然后使用第二个正则表达式将逗号分隔的args拉开,这样就可以了优选的。
答案 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+)
这个想法是匹配括号,逗号和新行之外的任何东西