我有这样的字符串:
test- qweqw (Barcelona - Bayer) - testestsetset
我需要捕捉拜耳词。我尝试了这个正则表达式(在“ - ”和“)之间”)
(?<=-)(.*)(?=\))
示例:https://regex101.com/r/wI9zD0/2 如你所见它有点不正确。我应该修复什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
你不需要正则表达式,你可以使用LINQ:
string input = "test - qweqw(Barcelona - Bayer) - testestsetset";
string res = String.Join("", input.SkipWhile(c => c != '(')
.SkipWhile(c => c != '-').Skip(1)
.TakeWhile(c => c != ')'))
.Trim();
Console.WriteLine(res); // Bayer