gpt4 book ai didi

string - Lua的string.find找不到模式

转载 作者:行者123 更新时间:2023-12-01 23:00:51 41 4
gpt4 key购买 nike

我目前正在 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)

返回

(...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;'"

它不起作用(返回nil)...

最佳答案

您需要在 string.find 函数中转义 text-align 中的 -

nic,start=string.find(fContent,"<h1 style='text%-align: center;'>")

会做的。

原因是因为-是一个特殊字符。您可以在此处了解有关特殊字符的更多信息:

Programming in Lua: Patterns

关于string - Lua的string.find找不到模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310851/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com