我有一个文本字符串,就像[A203] [Tom D。] [Local.VV-12],现在我只对上一个文本感兴趣,[Local.VV-12] ,我可以删除一切使用过滤掉括号内的文字
string output = Regex.Replace(message, @" ?\[.*?\]", string.Empty);
但也删除我最后一个太,我会怎么去呢?
我有一个文本字符串,就像[A203] [Tom D。] [Local.VV-12],现在我只对上一个文本感兴趣,[Local.VV-12] ,我可以删除一切使用过滤掉括号内的文字
string output = Regex.Replace(message, @" ?\[.*?\]", string.Empty);
但也删除我最后一个太,我会怎么去呢?
这个怎么样?
string output = Regex.Replace(message, @".*\[", "[");
改变你的正则表达式:
string output = Regex.Replace(message, @" ?\[.*?\](?i:\[.*?\])", string.Empty);
返回[Local.VV-12]
试试这个使用Substring
功能
string output=myString.Substring(myString.LastIndexOf("["));