我有一些数据(准确地说,这些数据来自 Windows 注册表),如下所示:
some data ... PACKAGE_SIZE REG_SZ 100000\r\n PATH REG_SZ C:\\Some\\path\r\n VERSION REG_SZ 1.0.0\r\n some other data...
我需要从中提取路径,所以我使用这样的正则表达式:
(?<=(PATH.*?REG_SZ)).+?(?=\\r\\n)
但它不起作用,据我了解,因为环视是原子的。到目前为止,我可以使用类似的东西:
(?<=PATH).+?(?=\\r\\n)
捕捉到了什么
REG_SZ C:\\Some\\path
我的问题是 - 这是否可以一次性提取路径?(这意味着不使用两个正则表达式)