Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Рейтинг: Рейтинг темы: голосов - 2, средняя оценка - 1.00. Опции просмотра
Старый 24.05.2012, 03:10   #1
 
Аватар для alfi
 
Сообщений: 32
FR (активность): 1,791

Доп. информация
По умолчанию Автор темы [notepad++] Вопрос по регулярным выражениям? Нужно удалить из документа все символы кроме цифр.

Помогите с регулярными выражениями в notepad++. Нужно удалить из документа все символы кроме цифр. И еще нужна удалить все строчки кроме тех которые состоят из 12 цифр.


Смс рассылка по РФ
Сбор баз данных мобильных номеров
alfi вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.05.2012, 11:15   #2
 
Аватар для webmas
 
Сообщений: 488
FR (активность): 18,361

Доп. информация
По умолчанию

Оффтоп:
смотри тут
webmas вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (24.05.2012)
Старый 24.05.2012, 11:53   #3
 
Аватар для cthulchu
 
Сообщений: 3,696
FR (активность): 110,581

Доп. информация
По умолчанию

со строками регулярками не разрулишь, придется писать парсер.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.05.2012, 13:18   #4
 
Аватар для specialist-seo
 
Сообщений: 2,199
FR (активность): 49,104

Доп. информация
По умолчанию

alfi, приведите пример кода, если не хотите светить можно в личные сообщения


cthulchu, можно и без парсера в два прохода на замену. Первый удаляем все что не цифры, второй удаляем все что не подходит по количеству. Парсер тоже на регулярках будет, так что без разницы.
specialist-seo вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.05.2012, 13:21   #5
 
Аватар для cthulchu
 
Сообщений: 3,696
FR (активность): 110,581

Доп. информация
По умолчанию

парсер не обязательно на регулярках, в парсере фишка в циклах, а регулярками удалить "все, что не подходит по количеству" - это придется делать столько регулярок, сколько вариантов количества цифр в строке у нас есть. а если там строки от 1 до 50к циферок получатся? так теперь 50к раз запускать парсер?
Тоесть, регуляркой можно задать понятие: "двадцать цифер в строке", но нельзя задать "не четырнадцать цифер в строке" или там есть такое логическое отрицание, которое нормально сработает?
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.05.2012, 13:27   #6
 
Аватар для specialist-seo
 
Сообщений: 2,199
FR (активность): 49,104

Доп. информация
По умолчанию

cthulchu,мне нужен сам текст, может у него после удаления все цифры сольются в итоге в один кусок, сам понимаешь что потом его распарсить будет сложновато. Можно конечно заменить пробелом и т.п. но нужно видеть что делать
specialist-seo вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.05.2012, 14:16   #7
 
Аватар для cthulchu
 
Сообщений: 3,696
FR (активность): 110,581

Доп. информация
По умолчанию

specialist-seo, ну с текстом, конечно, проще, но решение существует и в общем виде, наверное.

короче... в регулярках
\D
выделит всё, что не циферки. удаляем. дальше удаляем пустые строки. заменив в расширенном режиме (не в регулярках)
\n\n на \n (и так пару раз, пока не удалятся все пустые. честно говоря, можно и регуляркой, типа ^[ ]*$ все сделать, но у мну она не удаляет строки. меняет на саму себя.)
дальше... ну а дальше я хз, честно говоря. вот нечто похожее на отрицание:
Код:
(?=ABC)
Цитата:
Positive lookahead. Matches a group after your main expression without including it in the result.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 25.05.2012, 06:21   #8
 
Аватар для specialist-seo
 
Сообщений: 2,199
FR (активность): 49,104

Доп. информация
По умолчанию

cthulchu, почему не просто [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] нам же нужно найти все цифры в таком порядке, потом обратить условие
specialist-seo вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 2250 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символы в заголовке и тексте JoomL Индексация сайта 15 26.01.2013 14:32
notepad ++ выделение строк nindia Программирование 12 07.12.2012 15:43
Неверный формат документа - Яндекс.Вебмастер. makler26 Яndex 1 02.10.2012 06:15
Тошнотность документа bulshop Оптимизация страниц сайта 9 18.06.2012 12:02

Текущее время: 04:36. Часовой пояс GMT +3.