正则表达式删除边界之间的空格

时间:2014-11-10 23:27:15

标签: ruby regex

我有一个这种形式的字符串:

101 E 11th St #201 B, Austin, TX 78702

我想删除井号和第一个逗号之间的任何空格,因此字符串将变为:

101 E 11th St #201B, Austin, TX 78701

我知道如何在Ruby中进行字符串替换,但我不知道正则表达式只匹配这两个字符之间的空格。

1 个答案:

答案 0 :(得分:2)

您可以使用回调来执行此操作...

s = '101 E 11th St #2 01   B, Austin, TX 78702'
s.sub(/#[^,]+/) {|m| m.gsub(/\s/, '')}
# => "101 E 11th St #201B, Austin, TX 78702"