2013-06-13 62 views
0

我需要確定給定的字符串是否具有序列dash-alpha-alpha-dash正則表達式會檢測這個字符串是什麼?

例字符串:

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

會是什麼正則表達式來確定?

我使用的是Ruby 1.9.3,FWIW。

+0

通過 「阿爾法」,你的意思是大寫ASCII字母?也就是說,沒有像'Ö'或'É'這樣的奇怪東西? –

+0

這是一個非常基本的問題。你有沒有搜索答案?你有什麼嘗試?你作爲結果得到了什麼? –

+1

@theTinMan如果在這裏有一個重複的問題,隨意標記爲這樣,並重定向到重複。我沒有找到它,但搜索這個東西並不容易。 – Shpigford

回答

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

[A-Z]啄是character class

+0

謝謝TIm,這是完美的! – Shpigford

2

這是一個簡單的模式:

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

將做到這一點。

你的正則表達式,請訪問:http://rubular.com/r/6hn8BLc7rF

例如:

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

所以使用:

if "114888-ZV-209897"[/-[A-Z]{2}-/] ... 
相關問題