如何使用正则表达式将“t e x t”替换为“text”?

时间:2011-02-03 10:13:48

标签: ruby regex

我需要更换所有字符串,例如:“我喜欢你的正则表达”,“我喜欢ruby regexp”

(即将单个字母分组为单词)

你会怎么做?

1 个答案:

答案 0 :(得分:3)

这样的东西?

/(\b\w\b)\s+(?=\b\w\b)/\1/g

(我不做Ruby,但这可能转化为:

"i love r u b y regexp".gsub(/(\b\w\b)\s+(?=\b\w\b)/, "\\1")

在线版:http://rubular.com/r/5e1jTl7MiV

如果您只想在单个字母后删除单个空格,则可能是您想要的以下内容:

(/\b\w\b\s)(?=(?:\s+|\b\w\b))/