正则表达式在单词之前包括可选的换行符

时间:2018-12-04 00:47:38

标签: regex reactjs typescript

我正在尝试制定一个正则表达式,以解析如下来自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]*的几种组合,但无法使其匹配。

0 个答案:

没有答案