我有一个这样的字符串:
string text = "ext_bus 0 0/0/3/0.0 side CLAIMED INTERFACE IDE Primary Channel\r\ntarget 0 0/0/3/0.0.0 tgt CLAIMED DEVICE \r\ndisk 0 0/0/3/0.0.0.0 sdisk";
当我进行正则表达式多行搜索以获取 ext_bus 第三列(0/0/3/0.0)和最后一列(IDE 主通道)中的文本时:
Regex regExp = new Regex(@"^ext_bus\s*[0-9]+\s*(?<HWPath>\S+).*\s{2,}(?<BusName>.*?)\r?$", RegexOptions.Multiline);
第一组OK:“0/0/3/0.0”
但第二组是下一行!:“target 0 0/0/3/0.0.0 tgt CLAIMED DEVICE”
Multiline(只有一行)如何实现这一点,以及如何获得最后一列(字符串末尾的文本在 2 个或更多空格之后)。