使用正则表达式分隔字符串
_, _, XYZ, Path, filename = string.find("re32:HKEY_LOCAL_MACHINE\SOFTWARE\XYZ\Assistant\Active ", "(%w+):(.+)\(.*)")
print(XYZ)
print(Path)
print(filename)
以上代码输出:
re32
HKEY_LOCAL_MACHINESOFTWAREXYZAssistant
Active
我需要以下形式的输出 - 也就是说,我需要四个而不是三组:
re32
HKEY_LOCAL_MACHINE
SOFTWAREXYZAssistant
Active
在这种情况下需要做些什么?
没有找到相关结果
已邀请:
4 个回复
剑哎
使用[[]]代替“”来停止转义序列。
徐百晴墓斜
应该生产
哭木算
完趣镐
输出:re32 HKEY_LOCAL_MACHINE SOFTWARE XYZ 助理 活性 在ideone.com上查看 这个答案与Serge的答案基本相同,但反斜杠在目标和模式字符串中被正确转义,最后的反斜杠包含在第三个捕获组中。 但最重要的是,此解决方案已经过测试。 Ideone FTW!