问题标签 [rubular]

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 回答
100 浏览

ruby - 使用正则表达式替换 ruby​​ 中的特定文本

在 ruby​​ 中,我正在尝试用新数字替换以下网址的粗体部分:

/ShowForum-g1-i12105-o20-TripAdvisor_Support.html _ _

我如何将 -o20- 定位并替换为-o30- 或 -o40- 或 -o1200- ,同时保持 URL 的其余部分完好无损?url 可以是任何东西,但我希望能够找到这个确切的 -o20- 模式并将其替换为我想要的任何数字。

先感谢您。

0 投票
1 回答
148 浏览

ruby - 为什么我不能在 rubular 上用这个正则表达式匹配多行?

我正在使用以下正则表达式(取自设计生成的devise.rb文件):

通常,当我学习正则表达式时,我会使用rubular。例如,如果我想了解正则表达式/.a./,我将设置我的工作区,如下所示

在此处输入图像描述

请注意我如何使用多个示例:

rubular 给我的反馈是两者都bar匹配baz

现在我想了解设计生成的正则表达式:/\A[^@\s]+@[^@\s]+\z/. 所以我设置了我的rubular工作区,如下所示:

在此处输入图像描述

没有比赛。这是因为我有两个例子:

但我期待他们两个匹配。为什么两个测试字符串都不匹配?

0 投票
0 回答
120 浏览

regex - 正则表达式区间量词

这是我的正则表达式:

这是我用来测试的字符串:

测试测试测试测试

我正在使用 rubular.com 进行测试。

我对正则表达式的解释是

不区分大小写,搜索不带引号的单词 test 最多 3 次,但最少 1 次。

在输出结果的那一行,我的“测试”这个词高亮了 4 次吗?为什么不只突出显示3次?我以为它会最少搜索 1 次,最多搜索 3 次?

在此处输入图像描述

0 投票
1 回答
25 浏览

regex - (.*?)<\/listRel:entityId>

再会。

我的工作需要我去查询并得到响应。我似乎无法删除此匹配组中的字母或名称。我只需要得到数字 917857

我使用 rubular 来检查匹配是否正确。

917857 詹姆斯邦德

0 投票
1 回答
35 浏览

ruby-on-rails - Rails 对正则表达式的理解与 rubular 不同

我想做一个简单的基于正则表达式的电子邮件验证:

Rails 文档中提到了这一点。我已经用 rubular 进行了检查,一切正常,但是在 rails 中,本地地址中带有点的电子邮件由于某种原因无法通过验证(john.doe@example.com)。奇怪的是它接受任何其他非空白字符(例如 &^%#!*() 当然不包括@)。

和失败的测试:

整个 user_test.rb

知道这种奇怪行为的原因是什么吗?

0 投票
0 回答
47 浏览

ruby - 如何使用正则表达式匹配数字和字符串?

我的变量列可以是字符串或数字/浮点数。我需要使用我的正则表达式来捕获20000"20000"。现在我的正则表达式/^#{column}$/i只捕获字符串"20000"。除此之外,我需要它保持当前不区分大小写。

我正在使用 Mongoid 来查询 mongo 数据库。整个查询是

0 投票
3 回答
264 浏览

ruby - 使用 ruby​​ 在正则表达式中选择一个字符串

我必须清理传入参数的字符串,并删除所有小写字母和所有特殊字符,除了:

  • +
  • |
  • ^
  • 空间
  • =>
  • <=>

所以我在参数中传递了这个字符串:

aA azee + B => C=

我需要清理这个字符串才能得到这个结果:

A + B => C

我愿意

string.gsub(/[^[:upper:][+|^ ]]/, "")

输出:"A + B C"

我不知道如何在 ruby​​ 中使用正则表达式选择=>(和 for <=>)字符串)

我知道如果我将 string.gsub(/[^[:upper:][+|^ =>]]/, "") 添加到我的正则表达式=中,我的字符串中最后一个传入的参数也将被选中

0 投票
0 回答
95 浏览

regex - 使用 Regex (Rubular) 查找 URL 实例

我发现很难创建一个正则表达式(rubular)语法,我可以使用我们的爬虫来提取所有以“下载”一词结尾的 URL。能否请你帮忙?非常感谢!

以下是要匹配的网址

注:一。结束词 ii 之前可以有多个文件夹。结尾词可以附加一个查询字符串或一个正斜杠 iii。URL 大多是相对 URL。但是,如果正则表达式匹配绝对 URL、没有指定任何协议的 URL、有或没有 www 部分,那就更好了。

尽管上述大部分内容最终会出现 301 重定向或不能被视为有效 URL,但在此爬网中找到此类异常仍然很棒。

爬虫背景:这是正则表达式设置选项卡 - https://www.screencast.com/t/LJsKobubg3 这是我过去在开发团队的帮助下使用正则表达式成功运行的自定义爬取之一(现在无法访问) - https://www.screencast.com/t/9mT2pSoP7sI 这就是最终结果的样子 - https://www.screencast.com/t/MC5MNaJXi

最终结果是一个显示所有源页面 + URL 匹配的电子表格。

我得到了一个正则表达式,但这与相对 URL 不匹配,并且还会在最终结果报告中提取所有周围的 HTML 文本,而不仅仅是 URL。https://regex101.com/r/5nHp8s/1

再次非常感谢您对我的帮助。

0 投票
1 回答
763 浏览

regex - rubular中的多行java异常正则表达式

我在应用程序中有这类日志,我想解析它们。我创建了一个正则表达式,但它没有按预期工作,因为它没有解析日志中的完整堆栈跟踪。这是我目前的表达:

这些是我从我的应用程序中获得的日志:

您可以在此处看到正则表达式与完整的堆栈跟踪不匹配。这里的任何帮助将不胜感激。

0 投票
1 回答
656 浏览

ruby-on-rails - Ruby 中的正则表达式 URL 验证

我在模型中有以下 ruby​​ 代码:

if privacy_policy_link.match(/#{domain}($|\/$)/) errors.add(:privacy_policy_link, 'Link to a specific privacy policy page on your site instead of your homepage.') end

这一直有效,直到用户尝试保存如下所示的隐私政策链接:

https://example.com/about-me/privacy-policy-for-example-com/

目标是我不希望他们为这个隐私政策链接链接到他们的基本主页(example.com 或 www.example.com 等)(出于一些随机的、复杂的原因,我不会讨论)。上面提供的链接应该通过匹配器(这意味着因为他们链接到他们网站上的单独页面,所以它不应该被视为匹配并且他们在保存表单时不应该看到任何错误) - 但因为他们引用了他们的网址后半部分的基本域,它作为匹配出现。

对于我的一生,我无法弄清楚 rubular 上的正确正则表达式如何让这个 url 通过匹配算法。当然,我不能只要求用户重命名他们的隐私政策链接以在最后从其中删除“com”——因为这样:https://example.com/about-me/privacy-policy-for-example会通过。:)

我将非常感谢任何可以帮助我了解如何解决此问题的帮助!

Rubular 链接:http ://rubular.com/r/G5OmYfzi6t