繁体   English   中英

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)

回报

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

会做的。

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

Lua中的编程:模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM