正则表达式组匹配参数与parantheses

时间:2017-09-14 00:47:21

标签: regex ecmascript-6

我的数据就像

new Abc(false, new G()), //SUCCESS
new Cba(true, new Fhhhhhfrrfr8()),//FAIL
new BZx(false, new zzZZ44d()) //SUCCESS

我正在尝试匹配这些类型的名称,参数和评论。到目前为止,我使用new (.+)\((.+)\),? ?\/\/(SUCCESS|FAIL)进行了尝试,但这会使第1组为Abc(false, new G,第2组为),3为SUCCESS,但是,我希望Abc作为第一组匹配,false, new G()为第二组,SUCCESS为第三组。新的实例会杀死我的正则表达式。

2 个答案:

答案 0 :(得分:0)

你不希望你的类型中有任何角色(<table cellpadding="0" cellspacing="0" border="0" width="300" style="max-width: 300px"> <tr> <td valign="middle" width="35%" style="max-width: 108px; line-height: 0; font-size: 0"> <!-- Left Gray Table --> <table cellpadding="0" cellspacing="0" border="0" width="100%" style="max-width: 108px; max-height: 2px" height="2"> <tr> <td height="2" bgcolor="#EAEAEA" style="height: 2px; background-color: #eaeaea; font-size: 0; line-height: 0"><img src="http://go.rocketlawyer.com/rs/148-CGS-511/images/spacer.gif" height="2" width="100%" style="min-width: 74px; max-width: 108px; min-height: 2px; max-height: 2px; display: block"> </td> </tr> </table> <!-- END Left Gray Table --> </td> <td align="center" valign="middle" width="53" class="full-width-image" height="92"><img src="http://go.rocketlawyer.com/rs/148-CGS-511/images/icon-quick-answers.png" alt="Chat bubble icon" width="106" height="92" style="border-width:0;display:block;width:100%;max-width:53px;height:auto; max-height:92px"> </td> <td valign="middle" width="35%" style="max-width: 108px;"> <!-- RIGHT Gray Table --> <table cellpadding="0" cellspacing="0" border="0" width="100%" style="max-width: 108px; min-height: 2px; max-height: 2px" height="2"> <tr> <td height="2" bgcolor="#EAEAEA" style="height: 2px; background-color: #eaeaea; font-size: 0; line-height: 0"><img src="http://go.rocketlawyer.com/rs/148-CGS-511/images/spacer.gif" height="2" width="100%" style="min-width: 74px; max-width: 108px; min-height: 2px; max-height: 2px; display: block"> </td> </tr> </table> <!-- END RIGHT Gray Table --> </td> </tr> </table>),对吗?我认为你可以只包括这些字母,然后它不会想要溢出参数。

.

放手一搏。

答案 1 :(得分:0)

试试这个正则表达式

new ([^(]+)\(([^,]+),[\s]{0,}new[\s]{0,}([^(]+)\(\)\)[\s,]{0,}\/\/(SUCCESS|FAIL)

Demo