0

我在 VB.NET 中遇到了正则表达式的一些问题。

我有一个这样的字符串:"[Type=User][User=Hello]Thats the message"

我想要这个"Thats the message"部分,所以我认为最好的方法是"[Type=User][User=Hello]"替换"".

笔记:

  • "Thats the message"总是在字符串的末尾,它可以是""(不带字符)。

  • [Type=XXXX]可以是任何东西,我的意思是,它可以是[Type=Password][Type=Message]...

所以,这就是我所做的:

Dim regOptions As RegexOptions = RegexOptions.IgnoreCase Or RegexOptions.Singleline
Regex.Replace(buffer, "^(.*)[^\]]*$", "", regOptions)

它不起作用,字符串'buffer'没有被修改。

4

1 回答 1

4

根据该重载的文档,它将返回结果字符串(毕竟,在 .Net 中,字符串是不可变的)。

因此,请尝试:

buffer = Regex.Replace(buffer, "^(.*)[^\]]*$", "", regOptions)
于 2012-10-02T12:32:24.590 回答