2014-02-28 105 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'也匹配下划线。 –

相关问题