问题标签 [gsub]

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 投票
2 回答
2443 浏览

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

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

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

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

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

0 投票
3 回答
1010 浏览

string - 这个 gsub() 问题有什么聪明的主意吗?(使用 Lua 进行 HTML 清理)

我正在尝试编写一个对 HTML 文本进行清理的函数。问题定义:

现在这适用于以下情况:

但根据 HTML 规范,只有当有两个或多个空格时,多余的才需要替换为 . 因此,不需要替换单个空格。如果多,一个空格不转换,其余转换为 . 换句话说,我需要一个函数:

知道如何编写 f() 吗?

0 投票
5 回答
23938 浏览

ruby-on-rails - 如何确定rails中是否存在匹配返回true或false?

我想创建一个为电子邮件处理返回 true 或 false 的测试。

目前,如果电子邮件地址以 r+ 开头,则为真,否则为假。这将帮助我们的服务器忽略我们遇到的大量垃圾邮件。

例子:

用 Rails/ruby/regex 处理这个问题的最有效方法是什么?

谢谢

目标

是轨道/红宝石中的一个衬垫,具有:

0 投票
1 回答
113 浏览

ruby - 如何通过ruby的gsub创建一个替换字符串中所有匹配项的正则表达式?

我想知道为什么我的正则表达式不起作用,我需要实现以下行为:

以上将正确地给我:aeaeaeaeaeae

现在,真实的东西看起来像这样:

它的结果是:“今天我吃了一个词”,但我曾希望它会回到我身边: “今天我吃了一个词,它尝到了一个词”

很明显我的正则表达式有问题,(对吗?)因为它只会替换一次。你们能告诉我如何让它取代所有比赛吗?(就像我的第一个例子一样)

非常感谢!

0 投票
1 回答
204 浏览

ruby-on-rails-3 - 我不断收到无法将 nil 转换为 String 但无法在 Rails 3 中调试的问题

我该如何编码,以便异常输出哪个方法和特定的联系实例是问题?

0 投票
1 回答
311 浏览

lua - 使用 string.gsub 最有效地将 x 更改为 y (Lua)

我在这里不知所措,尽管我对 Lua 中的 gsub 越来越熟悉。可能有更好的方法可以更有效地做到这一点,这就是我正在寻找的。我想做的是改变:

进入

看起来这将是一件简单的事情,但我完全是空白。我可能将其部分归因于筋疲力尽,但这并不是一个真正的借口。我想要的方式是:

但对我来说,这看起来很草率,而且没有我想要的那么高效。如果“)”结束该行,它也会提出问题,它会放“;” 那里,这不是我想要的。我会感谢更熟悉 Lua 的人的专业知识,他们可以整理并提高效率。一旦一切都说完了,我会把它放到一个函数中。谢谢!

编辑:经过测试,它甚至都不起作用,无论如何......我无法找出正确的模式匹配序列来让它工作......

0 投票
5 回答
95 浏览

ruby - 正则表达式在里面获取文本

我一直试图在句子中获取第一个位置名称。所需的位置名称将准确地从第一句的第二个大写字母开始,然后准确地在第一个点之前结束(。)

例子:

期望输出

最高法院

抱歉,我无法向您展示我目前掌握的一段代码。经过一个小时的尝试,我一无所获。

如果您在 Ruby 中显示代码示例,将不胜感激。

0 投票
1 回答
337 浏览

ruby - ruby 子方法块的正则表达式中的大括号

我有一个字符串:

我想在子方法的 ruby​​ 块中获取 aaa 和 bbb。如果我打电话:

一切都按我的预期工作,所以输出是“first=aaa second=bbb”。然后我用 ruby​​-block 调用相同的正则表达式,但它只返回整个字符串,而不是 \\1 和 \\2 部分:

这种情况下的输出是

如何在子方法的 ruby​​-block 中获取大括号中的句子,如 \\1、\\2?

0 投票
3 回答
5526 浏览

regex - lua gsub 特殊替换产生无效的捕获索引

我有一段 lua 代码(在 Corona 中执行):

此代码生成错误:

无效的捕获索引

虽然我现在知道这是因为在 gsub 模式中没有正确指定花括号,但我不知道如何修复它。

我应该如何形成 gsub 模式,以便我可以用电子邮件地址值替换占位符字符串?

我浏览了所有我能找到的面向 lua 的网站,但大多数文档似乎都围绕着不相关的情况。

0 投票
3 回答
3662 浏览

ruby-on-rails - 如何在ruby中搜索和替换字符串?

我尝试了以下代码来搜索字符串模式"]]>*/-->"并将其替换为"*/-->"usinggsub函数。

但不是替换整个字符串。它明智地替换了字符..

如何替换 Ruby 中的整个字符串模式?