ruby - 我如何在 Ruby 中编写一个正则表达式来确定一个字符串是否满足这个条件?

标签 ruby regex

我如何在 Ruby 1.9.2 中编写一个正则表达式来确定一个字符串是否满足这个条件:

  • 只能包含字母、数字和-字符
  • 不能为空字符串,即长度不能为0
  • 必须至少包含一个字母

最佳答案

/\A[a-z0-9-]*[a-z][a-z0-9-]*\z/i

好像是

  • 字符串的开头
  • 一些(或零个)字母、数字和/或破折号
  • 一封信
  • 一些(或零个)字母、数字和/或破折号
  • 字符串结束

关于ruby - 我如何在 Ruby 中编写一个正则表达式来确定一个字符串是否满足这个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061251/

相关文章:

python - 正则表达式:匹配任意单词前的任意数量的括号

java - 正则表达式 30 个数字 + 空格 + 连字符 + 空格 1 个数字

Python正则匹配多次,结果分开存储

ruby - 如何卸载使用 ruby​​-build 安装的 ruby

ruby - 如何在 Rspec 测试中允许对模块常量的非限定访问?

ruby - 如何从字符串的开头获取子字符串,直到 Ruby 中字符串中特定索引之前的字符的最后一次出现

ruby-on-rails - 用缺失值填充哈希数组

ruby-on-rails - Rails 3 如何允许在没有_attributes 指定的情况下传递嵌套属性

regex - 返回前 8 个字符正则表达式匹配

Javascript - 正则表达式 Vimeo ID