Мне нужно проверить случаи, когда я поставил один пробел после точки и заменить его на 2 пробела. У меня есть регулярное выражение для этого, но Atom, кажется, недействителен.
(?<=\.|\") {1,}(?=[a-zA-Z])
Условия:
Приведенное выше регулярное выражение отлично работает для моих условий, однако Atom не может его проверить. Мне нужно использовать его для существующих файлов.
Если вам нужно заменить один пробел, попробуйте ([."]) {2,}(?=[a-zA-Z])
и замените на "$1 "
(без кавычек)
Эй, я пытаюсь проверить, соответствует ли мой текст вышеуказанным условиям. И если есть место, которое я пропустил, поставить 2 пробела. Поэтому я думаю, что в идеале я должен проверять 1 пробел после точки.
Я улучшил вопрос.
Тогда даже ([."]) ([a-zA-Z])
для замены на $1 $2
(два пробела между $1
и $2
) должно работать. См. эта демонстрация регулярных выражений.
Да, это работает, однако мне нужно будет вручную проверить period
в таких местах, как mr.
, или в кавычках. Но это нормально, я могу позаботиться об этом. Еще раз большое спасибо, пожалуйста, добавьте это как ответ, я приму это. :)
Я могу улучшить ответ, если вы предоставите образец текста с ожидаемым результатом.
Вы можете использовать
([."]) ([a-zA-Z])
и заменить на $1 $2
. См. демонстрация регулярных выражений и график регулярных выражений:
Подробности
([."])
- Группа 1 (на ее значение ссылается $1
обратная ссылка из шаблона замены): .
или "
- пробел (используйте \s
для соответствия любому пробелу)([a-zA-Z])
- Группа 2 ($2
): буква ASCII.Спасибо чувак! Пожалуйста, можете ли вы сделать так, чтобы он выбирал только точки? Как в sentence ends.
или sentence ends."
Обратите внимание на пробел после точки, а во втором случае if после закрывающей кавычки. Сейчас он выбирает даже те котировки, которые не заканчиваются точкой. Следующее правило: 1 пробел после точки, а если точка находится внутри закрывающей кавычки, то пробел после закрывающей кавычки.
Я все равно приму ответ, так как он работает для меня.
@RutwickGangurde Думаю, ты хочешь (\.") ([a-zA-Z])
Идеально. Я удалил "
из первого, поэтому он ищет точку и пробел. Верно?
@RutwickGangurde Если это работает как задумано, да :) Если вам нужно искать <period><space><letter>
, используйте (\.) ([a-zA-Z])
Что вы пытаетесь сделать здесь? Убрать/заменить на что? Не могли бы вы предоставить пример текста с ожидаемым результатом?