我试图使用正则表达式解析C代码的某些部分,例如:

    }StructureTypeDef;
         AnotherType    HwChannelType;


我要匹配的是在“}”符号(但不包括它)之后的“ StructureTypeDef”,我知道我可以使用

(?<=\})\s*\w+


但是问题在于js不支持最后一条语句。有人可以帮忙吗?

编辑:谢谢大家的回答,但我应该告诉我,仅需要使用正则表达式即可实现此目的,因为解析不允许提取字符串,因此我需要等效于上面显示的正则表达式,我尝试了多种方法,但没有成功。

最佳答案

您可以将其放在一个组中(使用()),并且仅获取该组的内容(在这种情况下-第一个组-[1]):

code.match(/}\s*(\w+)/)[1] // => "StructureTypeDef"

08-06 22:32