Разобрать текст по тегам

  1. 5 г. назад

    Имеем текст типа:

    ввввв вввввв [тег1]ааааааааа[/тег1] щщщщщщщщ
    щщщщ [тег2] выавпывп [/тег2]

    Кто нибудь встречал реализацию на 1с что бы распарсить эту хрень? Получить текст между тегами правильно.

  2. регулярные выражения не сделали в 1С?

    Ответы: (3)
  3. нет, щас глянул

  4. sda553 регулярные выражения не сделали в 1С?

    не делал. Плохо представляю даже что это, как использовать. Никогда не пользовался.

    Ответы: (5) (7)
  5. 30.01.2019 12:17:50 отредактировано sda553

    ну тогда вот так
    https://kb.mista.ru/article.php?id=698
    Там и пример есть похожий на твой

    Ответы: (6)
  6. (3) это ты зря. Хуже, чем не знать регулярные выражения, это не владеть языком запросов

  7. 30.01.2019 12:18:17 отредактировано ЗлобнийМальчик

    sda553 ну тогда вот так
    https://kb.mista.ru/article.php?id=698

    на линуксе не сработает
    зачем вводить зависимость от ОС ради простенького парсера

    Ответы: (7) (8)
  8. 30.01.2019 12:19:11 отредактировано sda553

    (6) учитывая, что

    Hans Плохо представляю даже что это, как использовать. Никогда не пользовался.

    ТС вряд ли работает с линуксом.
    К тому же на линуксе наверняка всё должно быть ещё проще.

    Ответы: (8)
  9. sda553 (6) учитывая, что

    ТС вряд ли работает с линуксом

    Не работал.

  10. неочевидно. В любом случае, это усложнит возможную миграцию в дальнейшем

  11. В дальнейшем в 1С сделают поддержку регулярных выражений на уровне платформы и всё станет ок

    Ответы: (13)
  12. ну, это придётся переписать чтобы мигрировать. А если тупо текст разбить на теги стандартными средствами языка, то переписывать не придётся

  13. там алгоритм то простенький если я правильно понимаю автора.

    Ответы: (13) (15)
  14. 30.01.2019 13:22:22 отредактировано sda553

    (12) переписывать придётся больше, чтобы мигрировать после (10).
    + регулярки можно запихнуть в справочник, где иногда вносить в них редакции "на лету" а программу написанную средствами языка не поменять уже (на лету)

    Ответы: (14)
  15. (13)
    это всё равно что код вписать в справочник и выполнять при помощи Выполнить

  16. ЗлобнийМальчик там алгоритм то простенький если я правильно понимаю автора.

    Там конечный автомат по сути с 3 состояниями

  17. Через Найти() в такой то простой задаче ...

  18. Буду через найти искать. Регэксп это для гиков.

  19. 31.01.2019 07:58:23 отредактировано tsr

    Можно так
    Сначала найти все теги, потом
    СтрРазделить("ввввв вввввв [тег1]ааааааааа[/тег1] щщщщщщщщ)",""тег1]")
    Дальше пробегаешь и удаляешь первый символ "[" ИЛИ "[/"

или зарегистрируйтесь чтобы ответить!