正则表达式约束“3x2”字符串

时间:2011-04-08 00:35:36

标签: ruby regex

  

可能重复:
  How to split string into array as integers

我有一个“3x2”字符串。

如何使用正则表达式来约束这些验证:

  1. 验证第一个号码的存在
  2. 验证有“x”且只有一个。
  3. 验证第二个号码的存在。

4 个答案:

答案 0 :(得分:1)

/\dx\d/

然后还有一些角色让我的答案足够长。

答案 1 :(得分:1)

three_by_two = /\A\d{3}x\d{2}\z/
if my_str =~ three_by_two

解码:

  • 从字符串的开头
  • 开始
  • 3位数
  • 文字x
  • 2位数
  • 字符串的结尾

答案 2 :(得分:0)

[0-9]+x[0-9]+

将匹配任何长度的数字x任何长度的数字

当你说3x2你的意思是3位数字x 2位数字时使用

[0-9]{3}x[0-9]{2}

答案 3 :(得分:0)

/\A\d+x\d+\Z/

http://refiddle.com/10b

显示的证明和语料库测试