Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
1

Регулярное выражение в notepad++

01.12.2014, 21:03. Просмотров 4318. Ответов 19
Метки нет (Все метки)

Добрый день, уважаемые форумчане!

Я новичок в программировании, только начал этим заниматься.

Не могу побороть одно регулярное выражение, его суть: в блокноте есть список строк, в которых нужно удалить конец строки после второй запятой, включаяя эту запятую.

Никак не получается(( помогите пожалуйста, все что смог составить: ^((\D{2})+), но это бред
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2014, 21:03
Ответы с готовыми решениями:

Вопрос про регулярное выражение Notepad++
Долго искал не нашел. Есть стопятсот html файлов в них разные <title>титлы зазные у всех </title>...

Составить регулярное выражение, позволяющее выделить в текст (Notepad)
4) Слова, начинающиеся с Заглавной буквы, но не состоящие только из ЗАГЛАВНЫХ букв

Регулярное выражение для перевода тегов в нижний регистр в Notepad++
Привет! Прошу помощи сообщества - нужно составить регулярное выражение для перевода все тегов в...

Регулярное выражение для редиректа в .htaccess
Привет! Прошу помощи сообщества - нужно составить регулярное выражение для редиректа в .htaccess...

19
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
01.12.2014, 21:39 2
Пример в студию.
0
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 21:49  [ТС] 3
напрмиер, вот строки:

"улица Свердлова, 74, оф. 210-213" - здесь должно остаться "улица Свердлова, 74"
"шоссе Тутаевское, 81" - а здесь ничего не трогать
0
731 / 430 / 92
Регистрация: 24.10.2012
Сообщений: 3,150
Записей в блоге: 5
01.12.2014, 22:01 4
Вот моё решение вашего вопроса.

Код
/([^,]*)\Z[\r\n]/
Не знаю будет ли работать.
1
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 22:04  [ТС] 5
к сожалению не работает((
0
731 / 430 / 92
Регистрация: 24.10.2012
Сообщений: 3,150
Записей в блоге: 5
01.12.2014, 22:15 6
Тогда ещё одно решение

Код
/((,?[^,]*)?)[\r\n]+/
Добавлено через 7 минут
Вот еще решение

Код
,[^,]*(,[^,]*)\n
Проверял в Notepad++ - работает.
1
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
01.12.2014, 22:17 7
Код
^([^,]*,[^,]*),.*
0
Миниатюры
Регулярное выражение в notepad++  
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 22:31  [ТС] 8
эх, к сожалению ничего не работает((

Добавлено через 6 минут
могут разные варианты быть:
Собинова улица, 34/1
проспект Октября, 78
Некрасова улица, 1/2
Суздальское шоссе, 21а
улица Ростовская, 3, эт. 1
проспект Ленина, 51
проспект Ленинградский, 123
трасса М8, 224-й км
Школьная улица, 32
Ленинградский проспект, 29, оф. 17
улица Академика Губкина, 37

и в каждой строке нужно удалить все после второй запятой)
0
731 / 430 / 92
Регистрация: 24.10.2012
Сообщений: 3,150
Записей в блоге: 5
01.12.2014, 22:33 9
Цитата Сообщение от dmitriyan
эх, к сожалению ничего не работает((
Это Вы кому говорите?

Вы можете выложить базу данных адресов. Запакуйте её в архив rar/zip, а мы обработаем как вам угодно будет и выложим. Только обьясните как обрабатывать.

Если база данных адресов это не секретная информация.
1
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 22:38  [ТС] 10
дак смысла в этом нет, база большая, и в ней много файлов(( поэтому я хотел создать универсальное регулярное выражение)
0
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
01.12.2014, 22:43 11
Лучший ответ Сообщение было отмечено dmitriyan как решение

Решение

Цитата Сообщение от dmitriyan Посмотреть сообщение
эх, к сожалению ничего не работает((
Сорри, косяк с переводами строк. Исправил:
Код
^([^,\r\n]*,[^,\r\n]*),[^\r\n]*
1
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 22:48  [ТС] 12
Qwertiy, да! работает! как надо))) только ищет нужные строки, а нужно чтобы искал ненужную часть строки((

Добавлено через 2 минуты
к примеру, в строке "Ленинградский проспект, 29, оф. 17" - нужно искать ", оф. 17"
0
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
01.12.2014, 22:48 13
Цитата Сообщение от dmitriyan Посмотреть сообщение
а нужно чтобы искал ненужную часть строки((
Зачем?

Цитата Сообщение от dmitriyan Посмотреть сообщение
удалить конец строки после второй запятой
Сделай замену с параметрами как на моём скриншоте выше. Только с обновлённой регуляркой, естественно.
0
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 23:26  [ТС] 14
ой, да! все работает как надо!!!
выражаю вам, Qwertiy, особый респект!!!
а так же всем откликнувшимся на мою проблему тоже респектую трижды))

Добавлено через 35 минут
ой, а можно еще вопросик про рег. выражения)
подскажите пожалуйста как поменять местами координаты: 39.821041 57.673891
то есть в строке поменять цифры местами чтобы получилось: 57.673891 39.821041
0
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
01.12.2014, 23:47 15
Лучший ответ Сообщение было отмечено dmitriyan как решение

Решение

Цитата Сообщение от dmitriyan Посмотреть сообщение
как поменять местами координаты
Код
(\d+\.\d{6}) (\d+\.\d{6})
\2 \1
1
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 18
01.12.2014, 23:54  [ТС] 16
да! все сработало))) спасибо вам огромное)) очень благодарен
0
731 / 430 / 92
Регистрация: 24.10.2012
Сообщений: 3,150
Записей в блоге: 5
02.12.2014, 01:38 17
Имхо, так будет более адаптивно для операции перестановки чисел

Код
(\d*\.?\d*)\s(\d*\.?\d*)
\2 \1
так как, возможно, будут целые числа и числа в которых разной длины дробная часть.
0
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
02.12.2014, 02:25 18
Цитата Сообщение от tolimadokara Посмотреть сообщение
так будет более адаптивно
C учётом того, что группы могут сметчиться с пустой строкой - вряд ли.
А если вообще про идею, то возможно, что переменное число цифр в дробной части имеет смысл, однако я предположил, что координаты получены при помощи некоторого api и записаны одинаково с 6 знаками.
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 1
17.01.2015, 09:07 19
Уважаемые знатоки Notepad++!

В коде большое количество ссылок следующего вида:

<a href="nymph/514-quill-nymph" class="latestnewsstyle-rounded" name="Quill Nymph">Quill Nymph</a>

Необходимо к имени файла добавить разрешение .htm т.е. получить ссылку следующего вида:

<a href="nymph/514-quill-nymph.htm" class="latestnewsstyle-rounded" name="Quill Nymph">Quill Nymph</a>

(изменение выделено жирным)

Необходимо регулярное выражение для "Найти" и "Заменить" для большого количества подобных ссылок.


Заранее благодарен за ответ!
С уважением, zima
0
827 / 635 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
17.01.2015, 23:03 20
Код
(href="nymph/((?!\.htm).)*?)"
\1.htm"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2015, 23:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Регулярное выражение для поиска и замены
Привет! Прошу помощи сообщества - нужно составить регулярное выражение для поиска и замены в...

Регулярное выражение для поиска серии одинаковых букв
Прошу помочь с составлением регулярного выражения в текст при конвертации из одной кодировки в...

Где взять Solarized Light Notepad Theme для Notepad++ ?
Где взять Solarized Light Notepad Theme для Notepad++ ?

Регулярное выражение: ()*|(11)*
Есть такое регулярное выражение: ()*|(11)* Нужно дать перечень всех слов, длина которых &lt;=5 ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.