У меня есть строка в цитатах "(the"
, которая встречается в огромном тексте.Как удалить пробел между двумя символами или строками в блокноте ++
Я хочу удалить пространство между не буквенно-цифровые (
и aplphanumeric t
символов
У меня есть строка в цитатах "(the"
, которая встречается в огромном тексте.Как удалить пробел между двумя символами или строками в блокноте ++
Я хочу удалить пространство между не буквенно-цифровые (
и aplphanumeric t
символов
Заменить соответствие шаблону регулярного выражения (?<=\()\s+(?=t)
с пустой строкой.
Если любой алфавитно-цифровой символ может произойти после такого пространства, а затем использовать шаблон (?<=\()\s+(?=[^\W_])
После регулярных выражений поиска/замены будет делать это для всех, а не только (t
вхождений:
Поиск: \(([a-zA-Z])
Заменить: \(\1
Не забывайте проверять Регулярное выражение в нижней части диалогового окна.
Он совпадёт пространство, но матч включает в себя символы, которые окружают тоже пространство. Он должен соответствовать только пространству. – Coddy
Per this answer Если вы используете версию 6.0 или более позднюю версию, вы можете использовать регулярные выражения, совместимые с Perl. Таким образом, вы можете выполнить следующий поиск и замену регулярных выражений.
replace (\W) (\w) with \1\2
replace (\w) (\W) with \1\2
Это удалит пространство между любыми не буквенно-цифровых символов и alphnumeric, а затем наоборот (цифрой, буквой, пространство, не цифрой, буквой).
Он соответствует пространству, но в нем есть символы, которые окружают пространство. Он должен соответствовать только пространству. – Coddy
Но когда вы его заменяете \ 1 \ 2, вы возвращаете окружающие символы, эффективно удаляя только пространство. – thesquaregroot
Он делает именно то, что я хотел. А именно, оно соответствует только пробелу между символами, исключая символы. – Coddy
@Coddy - '(? <= ...)' is lookbehind, '(? = ...)' is lookahead. Я обновил свой ответ на диаграммах, которые помогут вам понять это немного лучше. –