我正在尝试制定一个正则表达式,以解析如下来自React.js的类名。
说,这是班级名称
export interface IStackBarProps
extends React.AllHTMLAttributes<HTMLAnchorElement | HTMLButtonElement | HTMLDivElement | BaseButton | Button> {
这是我到目前为止拥有的正则表达式
regex = new RegExp(`^export (interface|(?:const )?enum) ${propsInterfaceOrEnumName}(?: extends .*?)? \\{( |.*[\\r\\n]*)*?\\}`, 'm');
除了extends
在原始字符串的新行中导致失败之外,其他方法均有效。
如何在单词扩展之前添加可选新行,因为某些类可以将单词扩展在单独的行上,而有些则不能呢?
我尝试了[\\n]*
的几种组合,但无法使其匹配。