У меня есть текст в Notepad ++, похожий на этот:
176106024 one.html
176106024 one_files
176116365 work completed.docx
176116365 condition rept.html
176116365 condition rept_files
176119671 re-open.htm
176119671 re-open _files
176119671 re-open .html
176119671 re-open
176123433 Debris.html
176123433 Debris_files
Я должен удалить все, кроме чисел, и остаться с этим:
176106024
176106024
176116365
176116365
176116365
176119671
176119671
176119671
176119671
176123433
176123433
Не могли бы вы мне посоветовать, как это сделать? Очень признателен. Текст в каждой строке разный, повторяется редко.
3 ответа
Ага, регулярные выражения. Это вариант с переключателем для поиска.
Попробуйте найти и заменить с помощью
(^\d{1,}).*?$
И замените его на
$1
Это разбивка регулярных выражений, предоставленная RegexBuddy:
"
(
" + // Соответствует регулярному выражению ниже и записывает его совпадение в номер обратной ссылки 1/* This is why we are using $1 in Notepad++ */
"
^
" + // Утверждает позицию в начале строки"
\\d
" + // Соответствует одиночному символу, который является «цифрой» (только ASCII 0–9)"
{1,}
" + // От одного до неограниченного количества раз, столько раз, сколько возможно, отдача по мере необходимости (жадно) ")
" +"
.
" // Соответствует любому одиночному символу"
*?
" + // Между нулем и неограниченное количество раз, как можно меньше раз, расширяясь по мере необходимости (ленивый)"
$
" // Утверждаем позицию в конце строки, или перед разрывом строки в конце строки, если есть (перевод строки)
По сути, мы используем захват внутри круглых скобок как обратную ссылку при замене. Он соответствует всей строке, но заменяет ее только тем, что вы хотите (числа). Пожалуйста, дайте мне знать, только цифры или буквенно-цифровые.
Выполните замену регулярного выражения [ ].*$
пустой строкой.
Вместо регулярных выражений вы можете, удерживая клавишу ALT
, щелкнуть и перетащить, чтобы выбрать столбцы. Затем вы можете просто скопировать то, что хотите, в другой файл или выполнить любую другую задачу, которую вы бы сделали с выделенным текстом.
Похожие вопросы
Новые вопросы
notepad++
Notepad ++ - это бесплатный текстовый редактор с открытым исходным кодом для Windows. Он предназначен для замены встроенного приложения «Блокнот».