ruby 约束“3x2”字符串的正则表达式[重复]

fcy6dtqo  于 2023-05-06  发布在  Ruby
关注(0)|答案(4)|浏览(103)

此问题已在此处有答案

12年前就关门了。

可能重复:

How to split string into array as integers
我有一个3x2的字符串。
我如何用正则表达式约束来覆盖这些验证:
1.验证第一个号码的存在
1.证明了有一个x而且只有一个
1.验证所述第二号码的存在。

2hh7jdfx

2hh7jdfx1#

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

解码:

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

jogvjijk2#

/\dx\d/

然后再加几个字符,让我的答案足够长。

juud5qan

juud5qan3#

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

将匹配任意长度的数字x任意长度的数字
当您说3x2时,您的意思是3位数x 2位数使用

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

mpgws1up4#

使用正则表达式,如:

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

相关问题