2

我需要查找一个字符串是否以 0 个或多个空格开头,后跟一个我事先不知道的注释字符串,所以我只想构建模式:

local pattern = "^(%s" .. comment_string .. ")"
if str:find(pattern) then
-- ...

问题是comment_string大部分时间都包含元字符(即对于我得到的lua,"--"但我需要"%-%-"模式才能工作)。我尝试了很多东西,但我找不到让它工作的方法。任何想法?

4

1 回答 1

-1
local str = "--test"
local pattern = "^%-%-%s*(.*)$"
local _, _, contents = str:find(pattern)
print(contents)
于 2022-01-17T17:30:22.107 回答