【发布时间】:2018-04-05 13:59:10
【问题描述】:
我想创建一个正则表达式,我想在其中提取满足模式的字符串。
输入字符串有以下两种可能的出现方式
type MyClass inherits SomeClass,SomeOtherClass implements Nodetype MyClass inherits SomeClass, SomeOtherClass implements Node
注意: 实现字可以是
extend/union/intersection等。
正则表达式应从上述输入字符串中提取"inherits SomeClass, SomeOtherClass" 字符串。
我尝试了多个 SO 答案和不同的在线资源,但都无法获得成功。我使用了/inherits\s(.*?)\s/mg,它只适用于第一种情况。
满足这两种情况的正则表达式是什么?帮助将不胜感激。
【问题讨论】:
-
这个
/inherits\s+(.*)Class/mg怎么样? -
大概
(inherits\s+.*?)\s+implements会解决问题。 -
@WiktorStribiżew 他们可能是字符串而不是工具的任何可能性..
-
@WiktorStribiżew 太棒了,太准确了!你介意添加一个答案吗??
标签: javascript regex regex-group