VB.Net Regex...提取值

Gre*_*egH 2 regex vb.net

在 VB.Net 中,如何使用正则表达式类从字符串中提取值?例如,假设我有字符串:

[Mon Jan 4 2011] Blah Blah2 Other text
Run Code Online (Sandbox Code Playgroud)

我想将“Mon Jan 4 2011”部分返回到变量中。我以为你会使用“Regex.Replace”方法,但我似乎无法弄清楚如何提取我想要的字符串部分。

age*_*t-j 5

在这种情况下,我认为您不需要替换文本,而是需要匹配文本。

Regex.Match(input, "(?<=\[)[^\]]+").Value
Run Code Online (Sandbox Code Playgroud)

[这将获取从第一个文本到下一个文本的所有文本]。编辑:错过了一个方括号。