Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   Besometr
 
26.12.12 - 10:30
Всем здрасьте!

Сразу прошу сильно не пинать, а если пинать то в нужную сторону)

Есть такие строки:
Настенный кондиционер (сплит-система) Mitsubishi Electric MS-GD80VB
Настенный кондиционер (сплит-система) Panasonic CS-E7NKD/CU-E7NKD

Пытаюсь выгрызть от туда производителя. Получается, как вы поняли, не очень(

Код:

ШаблонВыражения = "[^A-Z, a-z]";
RegExp = Новый COMОбъект("VBScript.RegExp");
    
RegExp.IgnoreCase = Ложь;
RegExp.Global = Истина; 
RegExp.MultiLine = Ложь;
RegExp.Pattern = ШаблонВыражения;
    
ИсходящаяСтрока = RegExp.Replace(ВходящаяСтрока, ""); 

В самом лучшем случае получаю:
  Mitsubishi Electric MSGDVB
   Panasonic CSENKDCUENKD

Как допилить выражение что бы оставить только 
Mitsubishi Electric
Panasonic
?
 
 
   Ursus maritimus
 
1 - 26.12.12 - 10:32
Имхо, в данном случае никак. Исходи из того что производителей конечное количество и их названия известны.
   IVT_2009
 
2 - 26.12.12 - 10:35
Разобрать по длине латинские наименования и составить словарь. Автоматизировать это не получится. У нас в производителя в скобках обычно указывают.
   Мимо Проходил
 
3 - 26.12.12 - 10:35
В данном примере выбирать начиная с большой латинской и обрывать на двух больших латинских подряд
   IVT_2009
 
4 - 26.12.12 - 10:36
LG не прокатит сразу. Мне кажется надо словарь сделать и ручками сопоставить. Не так и много производителей будет
   Лефмихалыч
 
5 - 26.12.12 - 10:38
+1 к словарю, только с китайцами можно горя хапнуть - их МОРЕ
   Besometr
 
6 - 26.12.12 - 10:38
(1) (2) Идея понятна, спасибо)
   Мимо Проходил
 
7 - 26.12.12 - 10:40
(4) 100% не даст ни один алгоритм. Я говорил про представленные примеры. LG прокатит, если первое латинское слово брать без учета контроля на двойной "shift". Но уверен, что можно найти и контрпример для этого уточнения


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует