具有多种模式的 Lua string.gsub

2024-02-22

我正在努力重命名包含不需要的字母的电影标题。这string.gsub可以用 "" nil 值替换字符串,但我有大约 200 个字符串模式需要用 "" 替换。

现在我必须string.gsub对于每个模式。我在想是否有一种方法可以将所有字符串模式放入单个字符串中string.gsub线。我在网上搜索了解决方案,但仍然没有得到任何结果。

电影的片名是这样的B.A.Pass 2013 Hindi 720p DvDRip CROPPED AAC x264 RickyKT我想删除多余的字符,例如2013, Hindi, 720p, DvDRip, CROPPED, AAC, x264, RickyKT.


您可以传递到string.gsub一个表作为第三个参数,如下所示:

local movie = "B.A.Pass 2013 Hindi 720p DvDRip CROPPED AAC x264 RickyKT"
movie = movie:gsub("%S+", {["2013"] = "", ["Hindi"] = "", ["720p"] = "", 
                       ["DvDRip"] = "", ["CROPPED"] = "", ["AAC"] = "", 
                       ["x264"] = "", ["RickyKT"] = ""})

print(movie)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多种模式的 Lua string.gsub 的相关文章

  • 在 C++ 中查找精确的字符串匹配

    这是我用来检测 txt 文件中一行中的字符串的代码 int main std ifstream file C log txt std string line while file eof while std getline file lin
  • R:如何根据规范更改数据框中的列名称

    我有一个数据框 它的开头如下 SM H1455 SM V1456 SM K1457 SM X1461 SM K1462 ENSG00000000419 8 290 270 314 364 240 ENSG00000000457 8 252
  • C# 中单个 & 符号的第二个含义是什么?

    我在 C 中使用了单个与号 来表示 检查second条件语句即使第一个是false 但以下似乎是不同的意思 of 总而言之 谁能解释一下如何i 1在下面的例子中有效吗 List
  • 对在 C++ 应用程序中作为函数参数传递的文件运行“iconv”命令

    我正在尝试将 Windows 文件 CP1252 格式 转换为 Linux 应用程序的 UTF 8 格式 我想在我的 C 应用程序中运行以下命令 iconv f CP1252 t UTF 8 file ldf dos2unix gt out
  • 如何在字符串vba中包含引号

    我想存储以下文本 Test1 Monday Test Abcdef 全部在字符串中包含引号 我知道要在字符串中包含引号 我必须包含 之前 但在这里这不是一个很好的解决方案 因为我在文本中有太多这样的解决方案 知道如何一次完成这一切吗 您有两
  • NHibernate 获取 & 字符串 Id

    我在 NHibernate 上有一个分配了字符串 Id 的实体 并且在通过 Id 获取实体时遇到了一些问题 例子 假设有这样的数据库记录 Id Description AAA MyDescription 现在 如果我使用搜索 ID aaa
  • 使用 Java 将摩尔斯电码转换为英文文本

    我最近有一项任务 将英语转换为摩尔斯电码 并将摩尔斯电码转换为英语 输入莫尔斯电码时 我的老师希望各个字母之间用 1 个空格分隔 单词之间用 分隔 例如 是 成为 我能够完美地将英语转换为莫尔斯电码 但我对莫尔斯电码转换为英语感到不知所措
  • toUpperCase() 方法什么时候创建一个新对象?

    public class Child public static void main String args String x new String ABC String y x toUpperCase System out println
  • 在Luasocket中,在什么条件下,即使在select告诉它可以安全读取之后,accept调用也可以阻塞?

    卢阿索基特select http w3 impa br diego software luasocket socket html select函数应该告诉何时可以在不阻塞的情况下读取套接字 它显然也可以用来告诉服务器套接字何时准备好接受新连
  • C 支持原始字符串吗?

    C 11 添加了对原始字符串文字的支持 例如 R foo A weird string foo C有这样的东西吗 如果有 标准是什么版本 C11 如果没有 有谁知道它是否正在计划中以及是否有编译器支持它 C有这样的东西吗 如果有 标准是什么
  • 如何在 R 中将字符串解析为层次结构或树

    有没有办法将表示组的字符串解析为 R 中的层次结构 假设我的小组结构如下 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 1 3 1 1 1 3 2 1 1 3 3 1 2 1 2 1 1 2 1 1 1 2 1 2 1
  • 静态字符串文字表?

    在 C 中创建全局静态字符串表的正确方法是什么 我所说的 全局 是指 可从包含标头的任何文件中使用 但不是某些运行时创建的单一对象的一部分 我所说的 静态 是指 尽可能少地设置运行时间 只读内存页中的数据 每个应用程序只有 1 个数据实例
  • 正则表达式查找字符串中的整数和小数

    我有一个像这样的字符串 str1 12 ounces str2 1 5 ounces chopped 我想从字符串中获取金额 无论它是否是小数 12 或 1 5 然后获取紧邻的前一个测量值 盎司 我能够使用一个非常基本的正则表达式来获取测量
  • 将 time.Time 转换为字符串

    我正在尝试将数据库中的一些值添加到 string在围棋中 其中一些是时间戳 我收到错误 无法在数组元素中使用 U Created date 类型 time Time 作为类型字符串 我可以转换吗time Time to string typ
  • 在FLUTTER/DART中,为什么我们有时在声明变量时要在“String”后面加一个问号?

    在演示应用程序中 我们找到一个实例 最终字符串 标题 gt 为什么要加这个 在 String 类型之后 class MyHomePage extends StatefulWidget MyHomePage Key key this titl
  • XSL字符串多重替换功能

    如何让这个函数进行多重替换 经验 替换aaa with 111并替换bbb with 222 etc
  • Lua C API:初始化结构体 C 中的变量矩阵

    我正在尝试使用 Lua C API 创建一个用户数据 并在其中关联一个元表 我将在其中收集矩阵 我无法得到的是如何将初始化矩阵的每个分量设置为零 我按照我的描述编译我的 Lua 模块 C 代码here https stackoverflow
  • 执行 Boyer-Moore 模式匹配时是否必须考虑编码?

    我即将实现 Boyer Moore 模式匹配算法的变体 具体来说是星期日算法 我问自己 我的字母表大小是多少 它是否取决于编码 可能的字符数 或者我可以假设我的字母表由 256 个符号组成 一个字节可以表示的符号数 在许多其他情况下 将字符
  • T-SQL:如何获取字符串的确切字符长度?

    我正在为预先没有数据类型信息的表生成 T SQL SELECT 语句 在这些语句中 我需要执行取决于表列的原始值的长度的字符串操作操作 一个示例 但不是唯一的示例 是在字符串中的特定位置插入一些文本 包括将其插入末尾的选项 SELECT C
  • case_when 与部分字符串匹配和 contains()

    我正在使用一个数据集 其中有许多名为 status1 status2 等的列 在这些列中 它表示某人是否豁免 完整 注册等 不幸的是 豁免投入并不一致 这是一个示例 library dplyr problem lt tibble perso

随机推荐

  • dbo.数据库对象名称中的前缀,我可以忽略它吗?

    我正在寻找一个高性能的默认策略来处理 dbo 前缀 我意识到 dbo 前缀不仅仅是语法噪音 但是我在过去 8 年的基于 MS 的开发中跳过了 dbo 的输入 前缀并忽略其功能 除了存储过程编译锁的性能问题之外 在 SQL 查询和存储过程中跳
  • 如何将必要的文件包含到独立客户端项目的输出中?

    我的解决方案包括 Client 启动项目 UI层 依赖于取决于 App App 库 应用层 汇编器 依赖于取决于 Lib1 Lib1 库 业务逻辑层 需要特定文件才能正常工作 ThirdParty dll 我已经添加ThirdParty d
  • SQL Server CE数据库大小问题

    我有一份来自一家倒闭公司的申请 它似乎使用 SQL Server CE 数据库 我搜遍了系统也没找到 sdf文件 看来数据库已经变得太大了 知道如何找到数据库并更改最大大小吗 错误信息 无法记录应用程序启动 System Data Enti
  • 最长公共子序列:为什么这是错误的?

    int lcs char A char B int m strlen A int n strlen B int X malloc m sizeof int int Y malloc n sizeof int int i int j for
  • 将 MVC 2 升级到 MVC 3 视图问题

    我正在尝试将现有的 ASP net MVC 2 Web 应用程序升级到 MVC 3 这样我就可以使用 Razor Viewengine 等的优点said http weblogs asp net scottgu archive 2010 0
  • 如何在Python中使图像适合标签

    所以在 python 中我有一个用于显示图像的标签 但图像相当大 超出了标签的大小 有没有办法加载图像以适合标签而不调整它们的大小 这就是我现在所做的 labelWidth top winfo screenwidth labelHeight
  • Railsauthenticate_or_request_with_http_basic

    在我的 RoR 应用程序中 我需要使用基本身份验证来保护页面 并且我希望每次用户链接到该页面时都会询问凭据 所以我在操作之前添加了一个过滤器 如下所示 before filter request confirm only gt delete
  • 在react-js中播放声音

    我尝试在react js 上播放声音 但无法启动 在获取 InitialState 之前 我在 ReactClass 中初始化了声音变量 var App React createClass audio new Audio files aud
  • 在 Android 中创建选项菜单

    我正在尝试在 android 中制作一个选项菜单 如下链接http developer android com guide topics ui menus html options menu http developer android c
  • 根据数据库结果设置 Yii2 catchAll 路由

  • vh 中的最小高度与身体的百分比?

    我试图理解代码 为什么需要指定 body body position relative overflow hidden min height 100vh 将 html 设置为 min height 100vh html height 100
  • 在 powershell 中将新的键值对添加到 JSON 文件。

    我有一个现有的 JSON 文件 其中包含以下内容 buildDate 2017 08 16 version v1 2 0 如何将新的键值对添加到现有的 JSON 文件中 例如 我想采用上面的 JSON 并最终得到以下结果 buildDate
  • Rollup ESM 生成损坏的导入

    我想将 typescript React App 作为组件捆绑到 ES 模块或 UMD 中 但是生成的 ES 包会产生无效的模块 js 在捆绑包上它给了我这个提示 但我找不到任何解决方案 Missing global variable na
  • 使用 Sharepoint 2013 REST Api / CSOM 检索发布图像字段

    我们使用 Sharepoint 2013 REST API 从 Sharepoint 获取所有新闻项目 我们制作了一个自定义 ContentType Newsitem 具有多个属性 包括发布图像字段 var contentTypeId 0x
  • 使用 expo go 保持 firebase 登录的最佳方法

    我正在尝试使用 React Native 制作一个应用程序Expo Go 已经成功让谷歌登录工作 一切都很好 不幸的是 用户的登录在应用程序重新启动之间不会保留 起初 我认为这是一个异步存储问题 但我可以在重新启动之间将项目保存在存储中 我
  • ORA-01735: 无效的 ALTER TABLE 选项 - Toad

    当我在 Toad 中执行下面的 SQL 时 它会抛出 ORA 01735 无效的 ALTER TABLE 选项 ALTER TABLE CALCULATE ADD CAL METHOD VARCHAR2 50 REMARKS VARCHAR
  • ClientRequestFilter 与 ContainerRequestFilter

    我知道过滤器用于处理请求 并且可以使用 http 标头和 httpmethods 执行操作 但我很困惑 有什么区别ClientRequestFilter and ContainerRequestFilter 什么场景下我们必须使用Clien
  • DBContext Find with Includes - 其中带有主键的 lambda

    我正在编写一个通用存储库以使用 DBContext 与 EF 交互 我有一个通用的 Get 方法 它接收主键值并返回实体 public class DALRepository
  • 自动调整标签字体大小

    For a System Windows Forms Label有没有办法根据标签大小自动调整标签字体大小 class AutoFontLabel Label public AutoFontLabel base this AutoEllip
  • 具有多种模式的 Lua string.gsub

    我正在努力重命名包含不需要的字母的电影标题 这string gsub可以用 nil 值替换字符串 但我有大约 200 个字符串模式需要用 替换 现在我必须string gsub对于每个模式 我在想是否有一种方法可以将所有字符串模式放入单个字