Постепенно конфигурации и сама платформа становится интеллектуальнее, где требования к навыкам пользующихся приводятся к минимуму, где нажал одну кнопку и куча всего хорошего происходит, так скажем. Для таких случаев нужны поиски и обрабатывающие функции более мощные, в этом случае, если вы хотите сделать свою программу более мощной или интеллектуальной, вам обязательно потребуется знать регулярные выражения.
Ниже вы увидите разъяснения по поводу того, как нужно или как лучше использовать эти методы.
История изменений функций обработки текста для программистов, как тут показано, в 2023 уже используются регулярные выражения, мощные по функциональности поисковые функции
//1990год
Найти();
Лев(<Строка>, <ЧислоСимволов>)
Прав(<Строка>, <ЧислоСимволов>)
Сред(<Строка>, <НачальныйНомер>, <ЧислоСимволов>)
//2014год
СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)
СтрШаблон(<Шаблон>, <Значение1-Значение10>)
СтрСравнить(<Строка1>, <Строка2>)
СтрНачинаетсяС(<Строка>, <СтрокаПоиска>)
СтрЗаканчиваетсяНа(<Строка>, <СтрокаПоиска>)
СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
СтрСоединить(<Строки>, <Разделитель>)
//2023год
СтрНайтиПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрНайтиВсеПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрПодобнаПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
СтрЗаменитьПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ПодстрокаЗамены>, <ИгнорироватьРегистр>, <МногострочныйПоиск>)
Тестирование проводилось на:
1С:Предприятие 8.3 (8.3.23.1912)
Предлагаю в комментариях написать функцию вычисления и замены строки
с использованием по-старому
лев, прав, сред, стрнайти, стрзаменить
и по-новому
стрнайтипорегулярному, стрзаменитьпорегулярномувыражению
и сделать проверку стрподобнапорегулярномувыражению :)
добавил вывод строки без форматирования для СтрЗаменитьПоРегулярномуВыражению
исправил синтаксис, исправлена ошибка при выводе из функции СтрЗаменитьПоРегулярномуВыражению, так же добавил историю ввода регулярных выражений, то что ввел пол часа назад сохраняется в рамках сессии
Добавил горячую клавишу для СтрНайтиВсеПоРегулярномуВыражению (ctrl+space)
так же добавил вывод строки без форматирования