正则表达式会检测到这个字符串是什么?

时间:2013-06-13 10:16:04

标签: ruby regex

我需要确定给定的字符串是否具有序列dash-alpha-alpha-dash

示例字符串:

114888-ZV-209897
409-II-224858
86296-MO-184080
2459-ND-217906

确定那个的正则表达式是什么?

我正在使用Ruby 1.9.3,FWIW。

2 个答案:

答案 0 :(得分:2)

if subject =~ /-[A-Z]{2}-/
    # Successful match
else
    # Match attempt failed
end

[A-Z]件事是character class

答案 1 :(得分:2)

这是一个简单的模式:

/-[A-Z]{2}-/

会做到的。

您的正则表达式位于:http://rubular.com/r/6hn8BLc7rF

例如:

"114888-ZV-209897"[/-[A-Z]{2}-/]
=> "-ZV-"

所以使用:

if  "114888-ZV-209897"[/-[A-Z]{2}-/] ...