Juriy359 Asked:2020-12-09 08:33:28 +0000 UTC2020-12-09 08:33:28 +0000 UTC 2020-12-09 08:33:28 +0000 UTC 使用正则表达式捕获方法和属性 772 有一条线像 obj.X.Str().Bool().Y 您需要将其分解为它的组件 - 一个对象 (obj) 和使用的方法/属性(以点开头的所有其他内容)。我的表情 (\w+)(\.([^. ]+))+ 由于某种原因它不起作用。标志-通用汽车。 c# 1 个回答 Voted Best Answer tym32167 2020-12-09T11:12:28Z2020-12-09T11:12:28Z 如果这是整个任务,那么这里真的不需要正则表达式。 var tokens = "obj.X.Str().Bool().Y" .Split('.') .Select((x, i) => new { Therm = x, Type = i == 0 ? "Object" : (x.Contains('(') ? "Method" : "Property") }); foreach (var t in tokens) Console.WriteLine($"{t.Type} - {t.Therm}"); 结论 Object - obj Property - X Method - Str() Method - Bool() Property - Y
如果这是整个任务,那么这里真的不需要正则表达式。
结论