string - 如何在lua中string.find方括号字符?

标签 string lua pattern-matching

所以我试图在字符串中找到方括号:

s = "testing [something] something else"
x,y = string.find(s,"[")

这给了我一个错误:格式错误(缺少']')。

我也试过:
x,y = string.find(s,"\[")

给我同样的错误。

还有这个:
x,y = string.find(s,"\\[")

在这种情况下,x 和 y 为零。

关于如何正确执行此操作的任何想法?提前致谢。

最佳答案

使用 string.find 的第四个参数,这会关闭模式匹配。

x, y = string.find(s, "[", nil, true)

关于string - 如何在lua中string.find方括号字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077423/

相关文章:

正则表达式查找字符串中的整数和小数

java - 如何在 Java 中向后打印多个字符串

lua - 如何为接受并返回 2 个表的函数创建 SWIG 类型映射

java - 如何使用java的模式匹配器匹配包含多行的字符串中的单词

c++ - 如何打开用户输入的文件名?

swift - 从文本文件读取和写入字符串

Lua 分号约定

xml - 使用lua存储游戏数据效率高吗?

linux - 模式搜索 Grep

r - POSIX 字符类在基本 R 正则表达式中不起作用