所以我有这样的数据:
((4886.03 12494.89 "LYR3_SIG2"))
它总是以空格分隔,因此我想使用正则表达式将每个放入一个属性中。
是的,我在玩一些正则表达式
string q = "4886.03 12494.89 \"LYR3_SIG2";
string clean = Regex.Replace(q, @"[^\w\s]", string.Empty);
但我的目标是将这三个值中的每一个都放入这样的类中
public class BowTies
{
public double XCoordinate { get; set; }
public double YCoordinate { get; set; }
public string Layer { get; set; }
}
现在我最初是把数据解析成一个属性
t = streamReader.ReadLine();
if ((t != null) && Regex.IsMatch(t, "(\\(\\()[a-zA-Z_,\\s\".0-9-]{1,}(\"\\)\\))"))
currentVioType.Bowtie = new ParseType() { Formatted = Regex.Match(t, "(\\(\\()[a-zA-Z_,\\s\".0-9-]{1,}(\"\\)\\))").Value.Trim('(', ')'), Original = t };
但现在我真的想把这些数据放入双打和字符串中,因此这些数据是空格分隔的 ((4886.03 12494.89 "LYR3_SIG2")) 我开始了我的重构之路,但我暂时没有使用正则表达式来获取双打(这总是前 2 个值,后跟一个字符串,所以我开始这样做:
currentAddPla.Bows.Add(new BowTies() { XCoordinate = 44.33, YCoordinate = 344.33, Layer = Regex.Match(t, "(\\(\\()[a-zA-Z_,\\s\".0-9-]{1,}(\"\\)\\))").Value.Trim('(', ')')});
但我显然需要使用正则表达式并解析这个转储第一个值(双精度值到 XCoordinate,然后第二个值到 YCoordinate 和正则表达式已经获取所有数据的第三个值,只需要获取“LYR3_SIG2”的第三个值应该用正则表达式找到哪个?