Как использовать регулярные выражения, чтобы заменить "T e X T" на "текст"? - PullRequest
2 голосов
/ 03 февраля 2011

Мне нужно заменить все строки, такие как: «я люблю ruby ​​regexp» на «я люблю ruby ​​regexp»

(то есть группировать отдельные буквы в одно слово)

Как бы вы это сделали

1 Ответ

3 голосов
/ 03 февраля 2011

Как-то так?

/(\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))/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...