Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2021, 12:07

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 26 апр 2017, 16:22 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 343
Доброго времени суток!

Пытаюсь избежать ручного труда и отредактировать массив при помощи регулярных выражений (далее РВ),
в результате возникло несколько вопросов:
- Можно ли запихнуть в РВ кириллицу?
- Как осуществить замену при помощи РВ?
- Как задать не 1 символ, а целую строку?

осуществляю поиск по следующему выражению:
0x[!-}][!-}] [!-}]
Хочу поменять местами при помощи замены:
0x[!-}][!-}] и [!-}]

Пытаюсь раскурить тему, так как раньше никогда их не применял.
Может кто активно пользует РВ и может что подсказать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 26 апр 2017, 17:44 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 343
Все раскурил.
выражения группируются при помощи скобок и группы
нумеруются последовательно от 1 до...
Моя задача:
Есть 100+ строк одинакового типа, например:
// 0x41 A
Надо поменять местами символ и его ASCII код и код заключить в скобки, то есть
надо получить:
// A (0x41)
Решение:
В строку поиска вписываю: 0x([0-9|A-z][0-9|A-z]) ([!-я]+)
В строке замены: \2 (0x\1)
На выходе получаю замену всех строк
типа "0x41 A" на "A (0x41)"

Keil с кириллицей работать не хочет, провернул все это через NotePad++
Синтаксис выражений примерно одинаков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 26 апр 2017, 18:41 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1589
Откуда: Киев
Если структура строк определена, я бы делал проще:

Код:
(0x..) (.)

точка - это любой символ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 26 апр 2017, 18:59 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 343
Steel.ne писал(а):
Если структура строк определена, я бы делал проще:

Код:
(0x..) (.)

точка - это любой символ

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

Может поскажете, можноли применять нечто подобия переменных и всякие условия ставить?
Допустим посчитатть колличество элементов массива и заменить массив на число элементов которое насчитал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 27 апр 2017, 10:07 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1589
Откуда: Киев
foton6 писал(а):
Steel.ne писал(а):
Если структура строк определена, я бы делал проще:

Код:
(0x..) (.)

точка - это любой символ

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

Может поскажете, можноли применять нечто подобия переменных и всякие условия ставить?
Допустим посчитатть колличество элементов массива и заменить массив на число элементов которое насчитал?


Не, регекспы для такого не предназначены. Поиск и замена по шаблону - вот то, для чего они хороши.
Для обработки текстов погугли sed/awk, но это linux-way. Отдельные утилитки которые как раз делают свою часть работы хорошо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil Uvision и регулярные выражения при поиске/замене?
СообщениеДобавлено: 27 апр 2017, 10:34 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 343
Steel.ne писал(а):
...
Не, регекспы для такого не предназначены. Поиск и замена по шаблону - вот то, для чего они хороши.
Для обработки текстов погугли sed/awk, но это linux-way. Отдельные утилитки которые как раз делают свою часть работы хорошо.


Спасибо погугляю.
Вчера как раз начал знакомство с линухом)
Поставил (правда на виртуалку) ubuntu. Погляжу что за зверина.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB