正则表达式在特定单词c#之后找到空格之间的第一个单词

时间:2017-08-18 21:23:22

标签: c# regex

我有这一行:

abc cd_ef_1g fff

'abc'是固定值并始终存在。 fff可以改变。

我现在正在搜索以下单词,它始终位于第二位,始终位于空格或制表符之间,并始终位于“abc”之后。

cd_ef_1g

可能是'_'或' - ',或数字。

我到处搜索过,发现了类似的结果但不完全符合这些条件(在C#中使用REGEX)。

请帮忙。

1 个答案:

答案 0 :(得分:1)

根据您的描述,这应该足够了:

abc\s+([\w-]+)\s+fff

abc       # Always before
\s+       # One or more white-space chars
([\w-]+)  # One or more alphanumeric chars ('-' also included)
\s+       # One or more white-space chars
fff       # Always after

被捕获的群体是追捧的词。

Demo