问题标签 [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 投票
1 回答
203 浏览

regex - 正则表达式捕获除连贯文本之外的所有内容

我有这个字符串和其他类似的字符串:

我正在尝试提出一个正则表达式来捕获所有内容,除了&nbsp;</a><br/>

因此,例如,我会捕获所有内容,然后将其删除,最终只有:

还在那里。我在 Rubular 中尝试了多种变体,但只能达到 . 尝试使用[^a-zA-Z|^\s]*<\/a>.*跳过每个单词字符和空格直到 <\a> 不起作用。

谢谢。

0 投票
5 回答
6302 浏览

ruby - 如何在 Ruby 中检查右括号、圆括号或方括号的有效性

写一个方法'valid_string?' 接受一个字符串。如果括号、圆括号和花括号正确闭合,则返回 true。否则返回 false。


我的代码:对所有内容都返回 false。甚至尝试对个别情况使用显式布尔值 {} || () || 等都没有用。对所有内容都返回 true 或 false。是我的驱动程序代码吗?

更新的解决方案:------------------------------------------------------------ - 是的!#match 肯定效果更好!尽管我的最后一行测试代码评估为真。什么时候应该是假的。. .

0 投票
1 回答
60 浏览

regex - 是否有一个简单的正则表达式来捕获不断变化的参考代码?

假设我有一个字符串:

我需要捕获的只是参考代码afc3d6e84df84f51944a06cccee8f59a。在这个例子中它是 32 个字符,但我不确定它是否总是 32。它看起来像是某种计算或散列,通常可能有一定数量的字符,但参考代码总是不同的。我查看了一些示例,看看是否有一种方法可以捕获一个字符串,该字符串包含您知道它具有的确切特定数量的字符,但只看到了一些类似的东西

.{32}^ 这与我的示例无关。谢谢。

0 投票
1 回答
2497 浏览

java - 正则表达式匹配字符之间的空格

我有这个正则表达式

这似乎与字符串开头的字符之间的空格以及我想要匹配的部分相匹配。如何将我的正则表达式更改为不匹配这些,因为它在转换为 JSON 时会导致空数组?

0 投票
2 回答
153 浏览

ruby - Ruby Regex Rubular 与现实

我有一个字符串,我想从中删除所有非单词字符和空格。所以我认为正则表达式将是我所需要的。

我的正则表达式看起来像这样(我在字符串类中将它定义为一个方法):

当我在 Rubular 中使用测试字符串运行此表达式时,"hello ..a.sdf asdf..,"它会突出显示我需要的所有内容(“hellloasdfasdf”),但是当我在 irb 中执行相同操作时,我只会得到“hello”。

有没有人知道为什么会这样?

0 投票
2 回答
229 浏览

ruby - 正则表达式前瞻/后视评论

我有一个来自配置文件的片段,我需要能够匹配指定的字符串引用内容,但只有当它们没有被注释掉时,这是我当前的正则表达式:

我觉得这应该工作?我是这样读的:

(?<!=#)向后看以确保它前面没有#

test\.this\.regex\s+\"(.*?)\"火柴test.this.regex "sup1"

这是配置片段

但我的正则表达式匹配所有 4 次:

0 投票
1 回答
173 浏览

ruby-on-rails - Ruby Regex:拒绝选定的 URL

我正在使用的调查软件允许使用基于 Ruby 的 Regex 排除应在其上显示调查的站点(他们建议在rubular.com上测试字符串)。我不想将调查显示给即将完成交易的客户,因此排除 3 个短语对我来说比包含所有其他短语更有意义。

我将如何编写一个 ruby​​ 正则表达式字符串,其中包含URL 中除了短语cartorderlogin之外的所有内容?

0 投票
1 回答
77 浏览

ruby - 如何匹配两个单词之间的文本(a..b)直到第一次出现结束词(b)

谁能帮我从以下几行中匹配FromSubject的第一次出现之间的文本,

输入

输出

我尝试使用以下正则表达式,

上面的正则表达式选择直到最后一个主题

0 投票
1 回答
47 浏览

ruby - 仅匹配匹配块(如果起始词出现在匹配块之前,则忽略)

我的输入如下,

输入

我想确保以下内容必须以相同的顺序出现在输入中,

预期产出

我尝试使用正则表达式,

上面的表达式从第一个StatusMsgAccepted进行选择。任何人都可以帮助构建正确的正则表达式吗?

0 投票
4 回答
164 浏览

ruby - 匹配两个单词之间的文本(单词在匹配的文本中不重复)

我有以下作为我的输入,

输入

以下是我预期的匹配文本,

预期产出

注意:From: person2@example.comSubject: Two之间可能有零行或多行

我尝试使用正则表达式,

上面的正则表达式匹配第一个From。谁能帮我匹配预期的输出?提前致谢。