0

我有一个文本字符串,例如 [A203][Tom D.][Local.VV-12],现在我只对最后一个文本感兴趣,[Local.VV-12],我可以删除所有内容使用

string output = Regex.Replace(message, @" ?\[.*?\]", string.Empty);

但这也删除了我的最后一个,我该怎么办?

4

3 回答 3

2

更改您的正则表达式模式:

string output = Regex.Replace(message, @" ?\[.*?\](?i:\[.*?\])", string.Empty);

退货[Local.VV-12]

于 2013-03-24T14:04:10.027 回答
2

试试这个使用Substring函数

string output=myString.Substring(myString.LastIndexOf("["));
于 2013-03-24T14:04:30.333 回答
1

这个怎么样?

string output = Regex.Replace(message, @".*\[", "[");
于 2013-03-24T14:01:10.463 回答