问题标签 [lua-patterns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
490 浏览

lua - 使用正则表达式分隔字符串

上面的代码输出:

我需要以下形式的输出——也就是说,我需要四个而不是三个组:

在这种情况下必须做什么?

0 投票
3 回答
14604 浏览

lua - 在 Lua 中将路径名称拆分为其组件的最简洁方法是什么

我有一个带路径的标准 Windows 文件名。我需要从字符串中拆分出文件名、扩展名和路径。

我目前只是从末尾向后读取字符串以查找 . 切断扩展名,第一个 \ 来获取路径。

我确信我应该能够使用 Lua 模式来做到这一点,但是当涉及到从字符串的右侧工作时,我总是失败。

例如。c:\temp\test\myfile.txt 应该返回

  • c:\温度\测试\
  • 我的文件.txt
  • 文本文件

如果这是重复的,请提前道歉,但我可以找到很多其他语言的例子,但不是 Lua。

0 投票
3 回答
17997 浏览

string - 在 Lua 中修改字符串中的字符

有什么方法可以替换 Lua 中字符串中位置 N 处的字符。

到目前为止,这是我想出的:

我也不能使用 gsub,因为它会替换每个捕获,而不仅仅是位置 N 的捕获。

0 投票
1 回答
1179 浏览

string - 如何在字符串中进行模式匹配?

有没有办法遍历逗号分隔的字符串,然后对匹配项做些什么?到目前为止,我有:

问题是找不到表中的最后一个条目。在 C 中,可以通过匹配NULL来检查您是否位于字符串的末尾。Lua中有类似的东西吗?

0 投票
1 回答
350 浏览

regex - 我不明白的正则表达式

我正在关注 luadoc 中的这几行(稍作修改),这些行显然是在构建具有完整路径的文件名。但我根本不明白第 5 行发生了什么。参数filename可能类似于“myfile.lua”。

第 5 行发生了什么?

0 投票
2 回答
95 浏览

lua - 当最后一行缺少 0 时,Lua 模式无法正常工作

下面是我的模式,它对给定的字符串运行良好。

但是当我从下面提到的字符串的最后一行中删除 0 时。模式不匹配。任何帮助将不胜感激。

谢谢

0 投票
2 回答
3783 浏览

lua - Lua 模式 - 如何删除字符串中不需要的字符串

我收到一堆如下所示的行

您在每一行中都看到,我收到了一个由 HTML 标记包围的值,如下所述。

我想真正摆脱这些html标签,并想用隐藏在这些html标签中的真实值替换所有这些值,即AAUUM_ARRTC_0211_TBT

所以经过处理我需要上面的数据应该变成这样。

我需要使用 Lua 模式来完成这项任务。任何人都可以帮助我并分享他们的经验。

谢谢

0 投票
1 回答
565 浏览

regex - lua简单的正则表达式问题

我正在尝试学习如何在 lua 中使用正则表达式,但我没有看到任何结果,所以我正在寻求帮助。

我有两种类型的网址:

我需要做两件事:

  1. 获取带有文件名的子字符串:FILE.dat
  2. 获取带有路径的子字符串:/a/b/c/d/FILE.dat

我已经编写了正则表达式,它从第一个案例中检索我的文件名:

类似的正则表达式从第二种情况中检索我的文件名:

现在你能告诉我,如何将这两个正则表达式合并为一个吗?

0 投票
2 回答
2443 浏览

lua - Lua:在 string.gsub 和捕获 %2 中转义文字 %

基本问题,但我一直试图弄清楚一段时间没有运气。

我正在处理 url,需要做一个简单的替换。

我需要用文字字符串替换空格%20,但我似乎无法逃避 % 或%2报告为无效捕获的 。

%我必须在里面使用多少gsub才能逃脱%标志和%2捕获。

0 投票
1 回答
796 浏览

lua - 逗号周围的 Lua 模式匹配

我有几个小地方标记,例如'א,א' 'א,ב'。如果我们使用逗号作为中心点,我需要在逗号之前最多 2 个字符,并且在逗号之后最多需要下一个空格。

我有(.-,.-)%s,但它没有做我需要的。任何的想法?

此外,您可以看到没有拉丁字母,因此使用%l将不起作用。