Ruby的Canned Regexp?

时间:2015-04-23 03:16:43

标签: ruby regex

Ruby是否有一个提供一组固定正则表达式的宝石(ala Perl' Regexp :: Common模块)?如果没有,社区如何分享急需的regexp?感谢。

1 个答案:

答案 0 :(得分:1)

是的,有点儿。

有一个名为ruby_regex的宝石可以做到这一点。从他们的github页面:

Add to your Gemfile

  gem 'ruby_regex'

In the models

  validates_format_of :email, :with => RubyRegex::Email

他们列出了正则表达式:

RubyRegex::Url
RubyRegex::Domain
RubyRegex::Email
RubyRegex::Username
RubyRegex::USSocialSecurity
RubyRegex::GeneralPostalCode
RubyRegex::ZIPCode
RubyRegex::CreditCard
RubyRegex::MasterCard
RubyRegex::Visa
RubyRegex::TwitterUsername
RubyRegex::DeliciousUsername
RubyRegex::SlidesahreUsername
RubyRegex::GithubUsername
RubyRegex::UUID
RubyRegex::DBDate
RubyRegex::DBDatetime
RubyRegex::SpanishBankAccountNumber
RubyRegex::Dni

我不确定他们是否支持其他任何内容。为此,有很多小的一次性项目。但我还没能找到与perl模块一样完整的东西。

我还发现另一个名为Cregexp的人,其数量也有限。