Регулярные выражения по 1С-овски (8.3.23*)

30.10.23

Разработка - Инструментарий разработчика

Небольшой инструментарий для регулярных выражений в 1С и сравнение с предыдущими функциями до регулярных выражений, также встроен минимальный справочник, так скажем, reference для регулярных выражений в виде шпаргалки.

Скачать исходный код

Наименование Файл Версия Размер
Регулярные Выражения По 1с-овски (8.3.23*):
.epf 25,03Kb
6
.epf 2.4 25,03Kb 6 Скачать

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

Ниже вы увидите разъяснения по поводу того, как нужно или как лучше использовать эти методы. 

История изменений функций обработки текста для программистов, как тут показано, в 2023 уже используются регулярные выражения, мощные по функциональности поисковые функции

//1990год
Найти();
Лев(<Строка>, <ЧислоСимволов>) 
Прав(<Строка>, <ЧислоСимволов>)
Сред(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) 
//2014год
СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)
СтрШаблон(<Шаблон>, <Значение1-Значение10>)
СтрСравнить(<Строка1>, <Строка2>)
СтрНачинаетсяС(<Строка>, <СтрокаПоиска>) 
СтрЗаканчиваетсяНа(<Строка>, <СтрокаПоиска>)
СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>) 
СтрСоединить(<Строки>, <Разделитель>)
//2023год
СтрНайтиПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрНайтиВсеПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрПодобнаПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрЗаменитьПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ПодстрокаЗамены>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)

Тестирование проводилось на:

1С:Предприятие 8.3 (8.3.23.1912)

 

Предлагаю в комментариях написать функцию вычисления и замены строки

с использованием по-старому 

лев, прав, сред, стрнайти, стрзаменить

и по-новому

стрнайтипорегулярному, стрзаменитьпорегулярномувыражению

и сделать проверку стрподобнапорегулярномувыражению :)

 

 
 04.11.2023

добавил вывод строки без форматирования для СтрЗаменитьПоРегулярномуВыражению

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

 
  01.11.2023

Добавил горячую клавишу для СтрНайтиВсеПоРегулярномуВыражению (ctrl+space)

так же добавил вывод строки без форматирования

 

 

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    127070    689    389    

738

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    8415    25    6    

46

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4741    12    2    

38

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2280 руб.

14.01.2013    178941    1085    0    

863

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15119    3    12    

38

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99891    239    97    

298

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28428    4    10    

16

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18526    6    8    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ITEkb 30.10.23 06:16 Сейчас в теме
Спасибо за интересную информацию.
Подача долгая и немного сложная.
Еще не переключился с лонгридов на видеоформат.
Но досмотрел.
Однозначно буду пользоваться!
2. Serg2000mr 319 30.10.23 06:23 Сейчас в теме
Для справки: ChatGPT очень неплохо справляется с генерацией регулярных выражений. Но все-таки нужно их знать, чтобы увидеть ошибку, если он ее допустит.
Для того,чтобы быстро вспомнить что к чему - лучший конструктор регулярных выражений
Serg O.; bprogs; +2 Ответить
3. bprogs 202 30.10.23 07:04 Сейчас в теме
(2) прикольно, спасибо , у самого чата GPT наверное все ядро состоит из регулярок :)
Serg2000mr; +1 Ответить
16. s22 19 31.10.23 15:03 Сейчас в теме
(3)
(2) прикольно, спасибо , у самого чата GPT наверное все ядро состоит из регулярок :)
+1

там вообще нет регулярок )
обучают дают строку, бьют на токены (последовательности байт оптимизированные по частоте)
просят предсказать следующий токен, корректируют веса, что бы предсказание было правильным

но вот при подготовке данных их мульон
17. bprogs 202 31.10.23 15:04 Сейчас в теме
(16) обучают по какому алгоритму? есть идеи))
19. s22 19 31.10.23 20:00 Сейчас в теме
(17) трансформер. Причем судя по всему дисцилированный до 20млрд параметров.

Простая нейросеть предложенная Гуглом в 2019 насколько я помню.
Алгоритм вообще достать легко их сотня чуть более менее разных на huggingface.co.
А вот собрать данные для обучения тяжело. Ну выч мощности огромные.
20. bprogs 202 31.10.23 20:08 Сейчас в теме
(19) километры сложенные в рак станцию серваки 😁😁
18. bprogs 202 31.10.23 16:00 Сейчас в теме
(16) просто насколько я знаю сама бинарная состоит из логической И ИЛИ НЕ, какой можно построить алгоритм обучения это конечно зависит от языка программирования и как к этому относится программист, на самом деле я имел ввиду, что алгоритмы поиска участвуют в ядре как основа ,потому что от найденных корректных данных зависит дальнейший алгоритм вычисления, так как данные могут приходить совершенно в хаотичном порядке, это бы вызвало неправильных расчетов у программиста который программирует основываясь на свой естественный язык
4. SemandCheb 30.10.23 08:19 Сейчас в теме
Между 1990 и 2014 годами надо добавить появление запросов с конструкцией ПОДОБНО.
svbel85; bprogs; +2 Ответить
5. qwinter 671 30.10.23 08:39 Сейчас в теме
Минус за видеоформат.
FReIM; s22; starik-2005; +3 Ответить
6. bprogs 202 30.10.23 09:33 Сейчас в теме
(5) что с видеоформатом? Плохое качество или что то другое?
7. starik-2005 3039 30.10.23 10:10 Сейчас в теме
(6)
что то другое
Вот сидишь ты на работе, работаешь, читаешь на соседнем мониторе статью про регулярки... Нет, не читаешь - видосик смотришь. Для проходящих разница сильнее, чем у католиков и суннитов.
FReIM; dabu-dabu; Jeka44; qwinter; +4 Ответить
8. bprogs 202 30.10.23 10:22 Сейчас в теме
(7) ну так то негатива навалом согласен, не поймёшь людей ей богу
9. starik-2005 3039 30.10.23 10:29 Сейчас в теме
(8)
не поймёшь людей
А что там понимать-то? Видосик - развлекаешься, текст - работаешь. Все хотят, чтобы остальные вокруг тоже работали, а не развлекались. А то справедливости нет: одному за видосик деньга капает, второму за работу.
12. qwinter 671 30.10.23 10:47 Сейчас в теме
(7) Добавлю еще, что прочитать статью банально быстрее. Видео длится 17 минут, а статью я прочту минуты за 3-4. Когда загрузки много тратить дополнительные минуты на просмотр не хочется.
FReIM; dabu-dabu; starik-2005; +3 Ответить
14. bprogs 202 30.10.23 10:53 Сейчас в теме
(7) ааа ты про это чтоль, так то да согласен, долгое особенно та часть когда идет информация про загрузку номенклатуры, кстати у тебя тоже есть по моему загрузчик универсальный классная обработочка ,я ей 2 года пользовался, так то она в своем репертуаре уникальна , как и все другие решения, видео специально сделал долгим хотелось по отдельности коснутся моментов и обсудит это по подробней в комментариях, как видишь никто не суетится развивать тему про новых функций поиска ,мне это как можно больше хотелось объяснить или что бы разрабы хотя бы пару своих интересных идей написали
10. bprogs 202 30.10.23 10:33 Сейчас в теме
(9) ты ща мне мозг взорвал ахах, 7 раз прочитал, что бы понять про кого и каким образом так происходит
13. starik-2005 3039 30.10.23 10:52 Сейчас в теме
(10) Ну там Павел, кстати, выше хорошо написал, что статью он за минуту прочитает, а видосик 17 минут смотреть. Я на 2х все "смотрю" (ну кроме Дробышевского - его на 1.75х). А есть видосики, которые на 3х смотреть надо. А 3х ютуб не умеет. С текстом таких проблем нет.
22. MVK80 11.11.23 19:07 Сейчас в теме
(13), в браузере себе "кнопочки"-закладки сделал для таких случаев.
Вот пример одной из них: jav * ascript:(function(){ document.querySelector('video').playbackRate = 2.2; })();
На скорости 3 еще не пробовал :).
23. MVK80 11.11.23 19:09 Сейчас в теме
(22) Только звездочку в первом слове убрать. Почему-то автоматом инфостарт "разрывает" это слово :)
11. RustIG 1619 30.10.23 10:34 Сейчас в теме
без видео конечно не понятно что к чему
посмотрел видео - понимаю, что все-таки можно добавить описания и картинки - откуда растет задача и зачем это нужно - сделать ссылку на загрузку ном-ры
15. bprogs 202 30.10.23 11:56 Сейчас в теме
ссылку на загрузчик номенклатуры не буду выкладывать , а то подумает я чей то хлеб отбиваю и не пытаюсь расширять свои знания , а пытаюсь популяризоваться , так то все таки хотелось бы увидеть есть у кого какие функции и мнение насчет регулярок, если нужно то скачаю кидайте ссылки
21. Slypower 2 11.11.23 11:00 Сейчас в теме
Чуть досмотрел видео. Чтобы понять как работает и для чего, нужно разбираться в регулярных выражениях, если в них не разбираешься, это видео бесполезно. Больше походит на описание: скачай и поиграйся с этим вот.. как его.. ну... вы поняли, а для чего в будущем? Ну мне понадобилось и я использую.
Считаю, при обычном описании с фото было бы более понятно и лаконичнее, чем с видео, которое совсем не тянет на демонстрацию и продажу своей работы.
Прикол, показывать, когда не получается, просто прервать видео, разобраться за кадром и включить и сказать: нужно поставить m. А ты сиди и думай, что такое m,x и т.д.. Благо потом в кадре появилось, что есть где-то описание данных букв.
Минус ставить не могу и не поставил бы за труды, но использовать и рекомендовать кому статью точно не буду.
24. bprogs 202 13.11.23 05:29 Сейчас в теме
(21) хорошо ,спасибо за честность, тут "НЕТ" если что продаж, выложил обработку помогает тем кто начинает изучать регулярки, у кого стартмани нет к сожалению сам сайт так устроен минимально нужно установить цену один стартмани, я сам качаю по 70 стартмани и не всегда помогает, когда в реальных проектах реальные сроки все поджимает, поверь любой метод будет использован, я скорее себе сделал шпаргалку, уже много раз использую как инструмент очень рад что я это сделал, потому что ускоряют мою работу, я раньше думал что буду всегда стрнайтикать везде но оказалось все совсем по другому, тема однозначно сложная многое надо разжевывать собирать по крупинкам, , писать статьи большие с картинками точно никогда не буду за стартмани, так то можно сделать вопрос ответ где не понятно делимся опытом, рассказываем и перебираем ошибки, так как новые методы позволяет достичь много го, за счет того, что у тебя уже есть хотя бы 3 года опыта на написание только регулярок, я только 2 года их пишу и не очень часто, сейчас уже обожаю регулярки, регулярки круто, нужно максимально черпать инфу , если что на ИТС есть инфа, но там нет видео урока которого я бы с удовольствием посмотрел от знаменитых профессиональных учителей, которые учат
25. user1353054 28.01.24 06:44 Сейчас в теме
я в VisualBasic сделал обертки для теста регулярок у себя в Excel еще пару лет назад (они есть в системных функциях Windows)
Оставьте свое сообщение