Lua模式匹配帮助

为什么这不起作用

local filepath = "Name : Java DB 10.5.3.0 Vendor : Sun Microsystems, Inc Install Date : 20110429 Version : 10.5.3.0"
local name,vendor,installdate, version = string.find(filepath,"^Name : (.*?) Vendor : (.*?) Install Date : (.*) Version : (.*)$")

print(name)
print(vendor)
print(installdate)
print (version )

需要使用正则表达式分割字符串:-

我有一个以下的字符串

"Name : Java DB 10.5.3.0   Vendor : Sun Microsystems, Inc   Install Date : 20110429   Version : 10.5.3.0"

我需要得到Vendor :Sun Microsystems, Inc

我需要得到Install Date :20110429

我需要得到Version :10.5.3.0

输入字符串 到 正则表达式

local strname = "Name : Java DB 10.5.3.0   Vendor : Sun Microsystems, Inc   Install Date : 20110429   Version : 10.5.3.0 "

输出字符串

Name :Java DB 10.5.3.0
Vendor :Sun Microsystems, Inc
Install Date :20110429
Version :10.5.3.0

原文链接 https://stackoverflow.com/questions/7275739

点赞
stackoverflow用户386544
stackoverflow用户386544

好的,我不明白你的输出,但是下面的正则表达式可能是你想要的开始。在这里可视化

^名称 : (.*?) 供应商 : (.*?) 安装日期 : (.*?) 版本 : (.*?)$
2011-09-01 20:30:37