0

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

示例字符串:

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

确定这一点的正则表达式是什么?

我正在使用 Ruby 1.9.3,FWIW。

4

2 回答 2

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

[A-Z]东西是一个字符类

于 2013-06-13T10:17:39.010 回答
2

这是一个简单的模式:

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

会做的。

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

例如:

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

所以使用:

if  "114888-ZV-209897"[/-[A-Z]{2}-/] ...
于 2013-06-13T10:22:40.553 回答