我需要确定给定的字符串是否具有序列dash-alpha-alpha-dash
。
示例字符串:
114888-ZV-209897
409-II-224858
86296-MO-184080
2459-ND-217906
确定那个的正则表达式是什么?
我正在使用Ruby 1.9.3,FWIW。
答案 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}-/] ...