我需要確定給定的字符串是否具有序列dash-alpha-alpha-dash
。正則表達式會檢測這個字符串是什麼?
例字符串:
114888-ZV-209897
409-II-224858
86296-MO-184080
2459-ND-217906
會是什麼正則表達式來確定?
我使用的是Ruby 1.9.3,FWIW。
我需要確定給定的字符串是否具有序列dash-alpha-alpha-dash
。正則表達式會檢測這個字符串是什麼?
例字符串:
114888-ZV-209897
409-II-224858
86296-MO-184080
2459-ND-217906
會是什麼正則表達式來確定?
我使用的是Ruby 1.9.3,FWIW。
if subject =~ /-[A-Z]{2}-/
# Successful match
else
# Match attempt failed
end
這[A-Z]
啄是character class。
謝謝TIm,這是完美的! – Shpigford
這是一個簡單的模式:
/-[A-Z]{2}-/
將做到這一點。
你的正則表達式,請訪問:http://rubular.com/r/6hn8BLc7rF
例如:
"114888-ZV-209897"[/-[A-Z]{2}-/]
=> "-ZV-"
所以使用:
if "114888-ZV-209897"[/-[A-Z]{2}-/] ...
通過 「阿爾法」,你的意思是大寫ASCII字母?也就是說,沒有像'Ö'或'É'這樣的奇怪東西? –
這是一個非常基本的問題。你有沒有搜索答案?你有什麼嘗試?你作爲結果得到了什麼? –
@theTinMan如果在這裏有一個重複的問題,隨意標記爲這樣,並重定向到重複。我沒有找到它,但搜索這個東西並不容易。 – Shpigford