我试图使用正则表达式解析C代码的某些部分,例如:
}StructureTypeDef;
AnotherType HwChannelType;
我要匹配的是在“}”符号(但不包括它)之后的“ StructureTypeDef”,我知道我可以使用
(?<=\})\s*\w+
但是问题在于js不支持最后一条语句。有人可以帮忙吗?
编辑:谢谢大家的回答,但我应该告诉我,仅需要使用正则表达式即可实现此目的,因为解析不允许提取字符串,因此我需要等效于上面显示的正则表达式,我尝试了多种方法,但没有成功。
最佳答案
您可以将其放在一个组中(使用()
),并且仅获取该组的内容(在这种情况下-第一个组-[1]
):
code.match(/}\s*(\w+)/)[1] // => "StructureTypeDef"