Tag: 正则表达式

如何从Ruby中的URL中删除多个尾部斜杠

我想在这里实现的是让我们说有两个示例url: url1 = “http://emy.dod.com/kaskaa/dkaiad/amaa//////////” url2 = “http://www.example.com/” 如何提取条带化的URL? url1 = “http://emy.dod.com/kaskaa/dkaiad/amaa” url2 = “http://http://www.example.com” Ruby中的URI.parse清理某些类型的格式错误的URL,但在这种情况下无效。 如果我们使用正则表达式,那么/^(.*)\/$/从/^(.*)\/$/删除单个斜杠/并且对url2无效。 有人知道如何处理这种类型的URL解析吗? 这里的要点是我不希望我的系统将http://www.example.com/和http://www.example.com视为两个不同的URL。 同样适用于http://emy.dod.com/kaskaa/dkaiad/amaa////和http://emy.dod.com/kaskaa/dkaiad/amaa/ 。

Ruby String与正则表达式分开

这是Ruby 1.8.7但应该与1.9.x相同 我试图拆分一个字符串,例如: a = “foo.bar.size.split(‘.’).last” # trying to split into [“foo”, “bar”,”split(‘.’)”,”last”] 基本上在它代表的命令中拆分它,我试图用Regexp做但不确定如何,想法是使用regexp a.split(/[az\(\)](\.)[az\(\)]/) 这里尝试使用group (\.)来拆分它,但这似乎不是一个好方法。

Ruby正则表达式中的反斜杠+捕获组

如何在捕获的组之前跳过反斜杠? 例: “foo+bar”.gsub(/(\+)/, ‘\\\1’) 我期望(和想要): foo\+bar 我不幸得到的: foo\\1bar 我该怎么逃到这里?

Ruby:如何替换文件中的文本?

以下代码是xml文件中的一行: 455360226 如何使用ruby将2个标签之间的数字替换为另一个数字?

如何使用webmock正则表达式匹配器?

如何匹配以下url: http://www.example.com/foo/:id/bar http://www.example.com/foo/1/bar http://www.example.com/foo/999/bar stub_request(:post,“www.example.com”)

validation:只有字母,数字和 –

我想validation我的用户,因此他们只能在用户名中使用az和 – 。 validates_format_of :username, :with => /[az]/ 但是这个规则也允许空格._ @ Username should use only letters, numbers, spaces, and .-_@ please. 有任何想法吗? 最好的祝福。 AsbjørnMorell

无法以字符开头或结尾的用户名

我试图用正则表达式来实现这些规则: 可以包含小写和大写字母和数字 可以包含下划线和句点 连续不能包含2个下划线 不能连续包含2个句点 不能以下划线或句号开头或结尾 不能包含带重音的字母 长度必须在3到28个字母之间 有效: Spicy_Pizza 97Indigos Infinity.Beyond 无效: _yahoo powerup. un__real no..way 这是我目前的正则表达式: ^(?:[a-zA-Z0-9]|([._])(?!\1)){3,28}$ 除了以下划线或句号开头和结尾的例外之外,所有规则似乎都有效。

Ruby正则表达式:^匹配行的开头,即使没有m修饰符?

Ruby 1.8.7。 我正在使用带有^的正则表达式来匹配字符串开头的模式。 问题是如果在字符串中的任何行的开头找到模式,它仍然匹配。 如果我使用’m’修饰符,这是我期望的行为,但我不是: $ irb irb(main):001:0> str = “hello\ngoodbye” => “hello\ngoodbye” irb(main):002:0> puts str hello goodbye => nil irb(main):004:0> str =~ /^goodbye/ => 6 我在这做错了什么?

自动链接html字符串中的URL和图像

嗨,我有一个像这样的字符串: “http://vimeo/2342343http://nerto.it/logo.pngtry to writehttp://vimeo/2234923” 我必须在这样的字符串中转换它: “http://vimeo/2342343try to writehttp://vimeo/2234923” 那我怎么能得到每一个元素并改变它? 谢谢

仅匹配Ruby regexp中的行首

我有一个字符串变量,其中有多个换行符,我想测试字符串的开头是否与正则表达式匹配。 但是,当我使用^字符时,它会匹配从每个换行符开始的文本。 我希望这匹配: “foo\nbar” =~ /^foo/ 我希望这不匹配 “bar\nfoo” =~ /^foo/ 我找不到一个修饰符,使^ (或任何其他)字符只匹配字符串的开头。 任何帮助非常感谢。