Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Вычленение нужного из большого текста, нет единого формата
 
Добрый день!
Подскажите, пожалуйста, можно ли легко вычленить размер, если он не имеет единого формата, может находится и в середине и в конце текста, и иметь разное количество знаков? Спасибо!
Плитка Winter Vine,   белый, 29x89 (PS901 WHITE SATIN 29X89 G1)
Керамогранит Миллениум Сильвер 60х60
Керамогранит SG507100R Монте Тиберио   60*119,5
Керамогранит CRE03A21M CRETO Техно серый   матовый 30х30
Керамогранит Marmori K945331LPR01VTE0   Калакатта Белый ЛПР 60x60
Плитка Lazzaro Pearl W M 30x90 R Glossy 1
Керамогранит Kronewald темно-бежевый   19,8х119,8
 
Роза Степанова,

https://www.planetaexcel.ru/techniques/7/4844/

Изменено: Mershik - 7 апр 2021 09:11:34
Не бойтесь совершенства. Вам его не достичь.
 
Спасибо! Интересно, но для меня сложно, не пойму какие знаки использовать в моем случае.
 
Роза Степанова, я не знаю) в браузере это проверить не получится, нужно создать файл-пример там отразить данные и уже делать регулярки...
Не бойтесь совершенства. Вам его не достичь.
 
Пример, вложила, нужно вычленить размеры: 60*60, 119,5х119,5 и т.д.
 
Цитата
Роза Степанова написал:
какие знаки использовать
\d+,?\d+[*хx]\d+,?\d+
Каждому For свой Next
 
Цитата
Роза Степанова написал:
Пример, вложила,
дык
Код
Function razmer$(t$)
    With CreateObject("VBScript.RegExp")
        .Pattern = "\d+[,\.]?\d+[*хx]\d+[,\.]?\d+"
        razmer = .Execute(t)(0)
    End With
End Function
Каждому For свой Next
 
Круто! Спасибо!
 
Добрый день !
Есть похожая задача - извлечение артикула из наименования товара
 
Код
Function Art$(s$)
  Dim re
  Set re = CreateObject("VBScript.RegExp"): re.Pattern = "[.0-9A-Z-]{5,16}(?=\))"
  If re.test(s) Then
    Art = re.Execute(s)(0)
  Else
    re.Pattern = "[.0-9A-Z-]{5,16}": If re.test(s) Then Art = re.Execute(s)(0)
  End If
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Большое спасибо ! Прям вау
 
там в одном артикуле шаблон букву М не захватил, потому что артикул скорее всего написан с ошибкой - в нем М написано кириллицей
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Читают тему (гостей: 1)
Наверх