Lua 的 string.find 找不到模式
Lua's string.find won't find pattern
我目前正在 Lua 5.1 中为我的网页开发一个程序,但遇到了一些奇怪的问题。
file=io.open("articles/" .. string.sub(string,1) .. "_1250.html")
fContent=file:read("*a")
nic,start=string.find(fContent,"<h1 style='text-align: center;'>")
print(fContent)
print(nic,start)
len=string.find(fContent,"</h1>",start)
name=string.sub(fContent,start+1,len-1)
returns
(...blah blah blah boring file(fContent)....)
<h1 style='text-align: center;'>Article name</h1>
<i id='desc'>Article description</i>
</div>
nil nil
我也试图找到:
[[<h1 style='text-align: center;'>]]
或
"h1 style='text-align: center;'"
它没有用 (returns nil
)...
您需要在 string.find 函数中转义 text-align
中的 -
。
nic,start=string.find(fContent,"<h1 style='text%-align: center;'>")
会的。
之所以是因为-
是一个特殊字符。您可以在此处了解有关特殊字符的更多信息:
我目前正在 Lua 5.1 中为我的网页开发一个程序,但遇到了一些奇怪的问题。
file=io.open("articles/" .. string.sub(string,1) .. "_1250.html")
fContent=file:read("*a")
nic,start=string.find(fContent,"<h1 style='text-align: center;'>")
print(fContent)
print(nic,start)
len=string.find(fContent,"</h1>",start)
name=string.sub(fContent,start+1,len-1)
returns
(...blah blah blah boring file(fContent)....)
<h1 style='text-align: center;'>Article name</h1>
<i id='desc'>Article description</i>
</div>
nil nil
我也试图找到:
[[<h1 style='text-align: center;'>]]
或
"h1 style='text-align: center;'"
它没有用 (returns nil
)...
您需要在 string.find 函数中转义 text-align
中的 -
。
nic,start=string.find(fContent,"<h1 style='text%-align: center;'>")
会的。
之所以是因为-
是一个特殊字符。您可以在此处了解有关特殊字符的更多信息: