2014-02-28 50 views
0

兩個詞我想匹配字符串包含只有兩個字,就像一個user:passwd格式,我的建議是正則表達式的數學字符串只包含藥劑

Regex.match?(%r/^\w:\w$/, string) 

但它沒有工作.. ..有人可以幫助我嗎?

我想要這些例子匹配:a:baa:23bw;

,並且這些例子不匹配:a: ba:b c

回答

2

你錯過了後+\w秒。我不熟悉Elixer,但也許

Regex.match?(%r/^[a-zA-Z0-9]+:[a-zA-Z0-9]+$/, string) 

這是基本的正則表達式。

+0

完美,'Regex.match?(%r/^ \ w +:\ w + $ /,string)'也可以。請記住,\ w'也匹配下劃線。 –

相關問題