Tag: 正则表达式

如何在Ruby中的其他正则表达式中嵌入正则表达式

我有一个字符串: ‘A Foo’ 并希望在其中找到“Foo”。 我有一个正则表达式: /foo/ 我正在嵌入另一个不区分大小写的正则表达式,所以我可以按步骤构建模式: foo_regex = /foo/ pattern = /A #{ foo_regex }/i 但它不会正确匹配: ‘A Foo’ =~ pattern # => nil 如果我将文本直接嵌入到模式中,它可以工作: ‘A Foo’ =~ /A foo/i # => 0 怎么了?

Ruby:将嵌套数组的字符串表示解析为Array?

假设我有字符串 “[1,2,[3,4,[5,6]],7]” 我如何将其解析为数组 [1,2,[3,4,[5,6]],7] ? 在我的使用案例中,嵌套结构和模式完全是任意的。 我目前的临时解决方案是在每个时段之后添加一个空格并使用YAML.load ,但是如果可能的话我想要一个更干净的空间。 (如果可能的话,不需要外部库)

Ruby正则表达式匹配url

可能重复: 正则表达式匹配URL 正则表达式删除ruby中url的网页部分 我正在寻找一个正则表达式来解析文件中的所有url。 我尝试了谷歌搜索后获得的许多正则表达式,但在一个或另一个案例中失败了。 我的想法是写一个在begening检查http或https的presense,它将匹配所有内容,直到它看到一个空格。 有任何想法吗 ? 注意:我不需要解析url但删除文件中的所有url或至少使其无法读取。

如何在Ruby中使正则表达式的一部分可选?

要匹配以下内容: On Mar 3, 2011 11:05 AM, “mr person” wrote: 我有以下正则表达式: /(On.* (?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2}, [12]\d{3}.* at \d{1,2}:\d{1,2} (?:AM|PM),.*wrote:)/m 有没有办法让at在可选? 所以,如果它很好,如果没有,它仍然匹配?