是否可以通过match
或gmatch
找到两个彼此相邻的特定字词?
示例:
local usb_dfh = "Filesystem Size Used Available Use% Mounted on tmpfs"
让我们说你试着匹配"安装在"。这可能吗?
的信息:
我的目标是找到"Mounted on"
并将其替换为"Mounted_on"
。
答案 0 :(得分:3)
顾名思义,string.match
和string.gmatch
用于匹配。要替换,请使用string.gsub
:
usb_dfh:gsub('Mounted%s+on', 'Mounted_on')
%s+
匹配一个或多个空白字符。
答案 1 :(得分:0)
我找到了解决问题的方法。
usb_dfh = string.gsub(usb_dfh, "Mounted on", "Mounted_on")
但问题仍然存在。是否可以将两个特定单词与gmatch匹配?