【问题标题】:Lua case sensitive and whole word searchLua 区分大小写和全词搜索
【发布时间】:2012-08-28 08:47:17
【问题描述】:

谁能告诉我如何在字符串查找中切换区分大小写的搜索?

还有全词搜索?,这甚至可能吗?,我想我可以将空格字符连接到我要查找的字符串的开头和结尾,但是如果搜索的单词在开头或结尾,这将不起作用字符串。

【问题讨论】:

  • 任何没有空格的字母和/或数字组

标签: lua


【解决方案1】:

谁能告诉我如何在字符串查找中切换区分大小写的搜索?

Lua 的模式 api 中没有不区分大小写的标志/切换。见:

还有全词搜索?,这甚至可能吗?,

Lua 的模式匹配没有“单词边界”元字符,就像其他模式匹配/正则表达式 API 一样。所以答案是:“不”。

我想我可以将空格字符连接到我要查找的字符串的开头和结尾,但如果搜索的单词位于字符串的开头或结尾,这将不起作用。

这有点棘手:想想标点符号。

【讨论】:

  • @Mick:实际上,lua 5.2 模式有一个“%f”修饰符,应该能够模拟单词边界。这不包含在 5.1 规范中,但我认为它们仍然在那里作为未记录的扩展工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
相关资源
最近更新 更多