diff --git a/src/Модули/РегулярныеВыражения.os b/src/Модули/РегулярныеВыражения.os index cebcd99..d87059e 100644 --- a/src/Модули/РегулярныеВыражения.os +++ b/src/Модули/РегулярныеВыражения.os @@ -37,9 +37,9 @@ Элементы.ДочерниеЭлементыСтрока = ДочерниеЭлементы[0].Группы[2].Значение; Если ЭтоEDT Тогда - РегекспМетаданные = Создать("^\s+<[\w]+>([a-zA-Z]+)\.([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); + РегекспМетаданные = Создать("^\s+<[\w]+>([a-zA-Z]+)\.([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>"); Иначе - РегекспМетаданные = Создать("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); + РегекспМетаданные = Создать("^\s+<([\w]+)>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>"); КонецЕсли; Элементы.Совпадения = РегекспМетаданные.НайтиСовпадения(Элементы.ДочерниеЭлементыСтрока); diff --git a/src/СценарииОбработки/ЗапретИспользованияПерейти.os b/src/СценарииОбработки/ЗапретИспользованияПерейти.os index 1acd170..82802d6 100644 --- a/src/СценарииОбработки/ЗапретИспользованияПерейти.os +++ b/src/СценарииОбработки/ЗапретИспользованияПерейти.os @@ -56,7 +56,7 @@ ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля); ТекстОшибки = ""; - ШаблонПоиска = Новый РегулярноеВыражение("[\s;]+?[^|]Перейти\s+?~[a-zA-ZА-Яа-я0-9_]+"); + ШаблонПоиска = Новый РегулярноеВыражение("[\s;]+?[^|]Перейти\s+?~[a-zA-ZА-ЯЁа-яё0-9_]+"); ШаблонПоиска.Многострочный = Истина; ШаблонПоиска.ИгнорироватьРегистр = Истина; diff --git a/src/СценарииОбработки/ОтключениеПолнотекстовогоПоиска.os b/src/СценарииОбработки/ОтключениеПолнотекстовогоПоиска.os index a7a821a..db2146e 100644 --- a/src/СценарииОбработки/ОтключениеПолнотекстовогоПоиска.os +++ b/src/СценарииОбработки/ОтключениеПолнотекстовогоПоиска.os @@ -184,7 +184,7 @@ Функция ОбработатьСтандартныеАтрибуты(СодержимоеФайла, Исключения) - СтандартныеАтрибуты = "Attribute name=""([а-яa-zA-ZА-Я0-9_]+)"">[\w\W]+?(((Use)<\/xr:FullTextSearch>)|<\/xr:StandardAttribute>)"; + СтандартныеАтрибуты = "Attribute name=""([а-яёa-zA-ZА-ЯЁ0-9_]+)"">[\w\W]+?(((Use)<\/xr:FullTextSearch>)|<\/xr:StandardAttribute>)"; Регексп = Новый РегулярноеВыражение(СтандартныеАтрибуты); Регексп.ИгнорироватьРегистр = Истина; @@ -208,7 +208,7 @@ Функция ОбработатьРеквизиты(СодержимоеФайла, Исключения) - ПоискРеквизиты = "([а-яa-zA-ZА-Я0-9_]+)<\/Name>[\w\W]+?((Use)<\/FullTextSearch>)|<\/Properties>|<\/attributes>"; + ПоискРеквизиты = "([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>[\w\W]+?((Use)<\/FullTextSearch>)|<\/Properties>|<\/attributes>"; Регексп = Новый РегулярноеВыражение(ПоискРеквизиты); Регексп.ИгнорироватьРегистр = Истина; @@ -234,12 +234,12 @@ Если ЭтоEDT Тогда - Шаблон = "<\/producedTypes>\s+([а-яa-zA-ZА-Я0-9_]+)<\/name>|()([а-яa-zA-ZА-Я0-9_]+)<\/Name>|()(Use)<\/FullTextSearch>"; + Шаблон = "<\/producedTypes>\s+([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/name>|()([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>|()(Use)<\/FullTextSearch>"; ШаблонЗамены = "(<\/producedTypes>\s+%1<\/name>[\w\W]+?%2<\/Name>[\w\W]+?)"; Иначе - Шаблон = "TabularSection\.[\w\W]+?\.([\w\W]+?)""|()([а-яa-zA-ZА-Я0-9_]+)<\/Name>|()(Use)<\/FullTextSearch>"; + Шаблон = "TabularSection\.[\w\W]+?\.([\w\W]+?)""|()([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>|()(Use)<\/FullTextSearch>"; ШаблонЗамены = "(TabularSection\.[\w\W]+?\.%1""[\w\W]+?%2<\/Name>[\w\W]+?)"; КонецЕсли; diff --git a/src/СценарииОбработки/ПроверкаКорректностиОбластей.os b/src/СценарииОбработки/ПроверкаКорректностиОбластей.os index 55f5472..1ba3597 100644 --- a/src/СценарииОбработки/ПроверкаКорректностиОбластей.os +++ b/src/СценарииОбработки/ПроверкаКорректностиОбластей.os @@ -56,7 +56,7 @@ ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля); ТекстОшибки = ""; - ШаблонПоиска = Новый РегулярноеВыражение("^[\t ]*?#[\t ]*?(?:(?:Область[\t ]+?([a-zA-Zа-яА-Я0-9_]+?))|(?:КонецОбласти))[\t ]*?(?:\/\/.*)*$"); + ШаблонПоиска = Новый РегулярноеВыражение("^[\t ]*?#[\t ]*?(?:(?:Область[\t ]+?([a-zA-Zа-яёА-ЯЁ0-9_]+?))|(?:КонецОбласти))[\t ]*?(?:\/\/.*)*$"); ШаблонПоиска.Многострочный = Истина; ШаблонПоиска.ИгнорироватьРегистр = Истина; diff --git a/src/СценарииОбработки/УдалениеДублейМетаданных.os b/src/СценарииОбработки/УдалениеДублейМетаданных.os index f6154d5..ff12db8 100644 --- a/src/СценарииОбработки/УдалениеДублейМетаданных.os +++ b/src/СценарииОбработки/УдалениеДублейМетаданных.os @@ -85,7 +85,7 @@ КонецЕсли; ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение; - РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); + РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>"); РегекспМетаданные.ИгнорироватьРегистр = ИСТИНА; РегекспМетаданные.Многострочный = Истина; ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока); @@ -159,7 +159,7 @@ КонецЕсли; ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение; - РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([a-zA-Z]+\.[а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); + РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([a-zA-Z]+\.[а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>"); РегекспМетаданные.ИгнорироватьРегистр = Истина; РегекспМетаданные.Многострочный = Истина; ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока);