正则表达式问题与字符串和所有数字

时间:2014-04-09 15:31:05

标签: ruby regex

在Ruby中,我想创建一个与以下内容匹配的正则表达式:

building/liberty-green/6d

(单词building和后面的某个数字)

目前,我有/building/,需要添加\d(任意数字),但我不知道如何。

1 个答案:

答案 0 :(得分:1)

您需要/building\/[\w-]+\/\w+/。例如:

irb(main):001:0> /building\/[\w-]+\/\w+/.match("building/liberty-green/6d")
=> #<MatchData "building/liberty-green/6d">

该表达式将匹配任何字符串:

  • /building/
  • 开头
  • 然后是一个或多个单词字符或短划线(例如foo-barfoobar-1
  • 然后是/
  • 最后以一个或多个单词字符结尾(例如foo6d12345

请注意,\w包含数字。