【发布时间】:2018-06-23 00:04:06
【问题描述】:
我有以下正则表达式:
{thing:([^}]*)}
这完全匹配 '{thing:' 和 '}',并允许任何 !} 在中间。
在 C# 中,我只能通过以下方式抓取中间的内容:
regex.Matches(stringToCheckForMatches).Cast<Match>().Select(x => x.Groups[1].Value);
有没有等效的方法来获取 TypeScript 中的中间内容?另请注意,stringToCheckForMatches 可以包含 {thing:} 关键字的多个实例(带有任何中间内容)。
例如,我想要这个:
'fooBar/{thing:hi}{thing:hello}'
返回(最好是在一个数组/列表中):
hi
hello
或者,如果您无法在 TypeScript 中访问 .match 捕获(老实说,我不确定),有没有办法将正则表达式更改为仅捕获 '{thing:' 之后的内容和前 '}'?那也行。
【问题讨论】:
标签: javascript c# regex typescript