Lua中string.find函数的匹配模式是怎样的?

2026-06-05 13:135阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计189个文字,预计阅读时间需要1分钟。

Lua中string.find函数的匹配模式是怎样的?

我使用了一个函数,但它看起来很简陋。+function+find_without_pattern(s1, s2)+for+i+=1,

我应用了一个函数,但看起来很糟糕.

function find_without_pattern(s1,s2) for i =1,#s1-#s2+1 do local t = string.sub(s1,i,#s2+i-1) if t == s2 then return i,i+#s2-1 end end end string.find方法提供了一个可选的第4个参数来自行强制执行 plaintext search.

Lua中string.find函数的匹配模式是怎样的?

例如:

string.find("he#.*o", "e#.*o", 1, true)

会给你正确的结果.

引用Lua手册页:

string.find (s, pattern [, init [, plain]])

A value of true as a fourth, optional argument plain turns off the pattern matching facilities, so the function does a plain “find substring” operation, with no characters in pattern being considered magic. Note that if plain is given, then init must be given as well.

本文共计189个文字,预计阅读时间需要1分钟。

Lua中string.find函数的匹配模式是怎样的?

我使用了一个函数,但它看起来很简陋。+function+find_without_pattern(s1, s2)+for+i+=1,

我应用了一个函数,但看起来很糟糕.

function find_without_pattern(s1,s2) for i =1,#s1-#s2+1 do local t = string.sub(s1,i,#s2+i-1) if t == s2 then return i,i+#s2-1 end end end string.find方法提供了一个可选的第4个参数来自行强制执行 plaintext search.

Lua中string.find函数的匹配模式是怎样的?

例如:

string.find("he#.*o", "e#.*o", 1, true)

会给你正确的结果.

引用Lua手册页:

string.find (s, pattern [, init [, plain]])

A value of true as a fourth, optional argument plain turns off the pattern matching facilities, so the function does a plain “find substring” operation, with no characters in pattern being considered magic. Note that if plain is given, then init must be given as well.