Парсить строку, разделитель только 1 вхождение



  • Cтрока вида
    текст:те:кст

    По средствам парсить строку, вторая перменная получает "те"
    тоесть обрезается после второго вхождения разделителя, как сделать чтобы учитывало только первое вхождение ":"?



  • @Revenge чегось ?



  • @Bigma Да вроде все понятнож)



  • @Revenge Так тебе нужна первая переменная.
    Допустим PARS1,PARS2,PARS3
    Из этих бери PARS1
    Кстати, кубик "Парсить CSV строку".



  • @gurkin4 Да, я использую "Парсить CSV Строку"
    Строка выглядит так: "текст1:те:кст:2"
    тоесть ее нужно преобразить в
    переменная1 = текст
    переменная2 = те:кст:2

    Я использую разделитель ":"
    в таком случае он делает
    переменная1 = текст
    переменная2 = те

    Тоесть каждое вхождение двоеточия он обрабатывает, а мне нужно чтобы учитывался только первый разделитель, после которого все, в независимости от содержимого перекидывалось бы в переменную # 2



  • Парси три переменных из двух последних составляй нужную через установить переменную или шаблон



  • @Revenge Ну и что сложного в этом?
    Первая переменная: [[PARS1]]
    Вторая переменная: [[PARS2]]:[[PARS3]]:[[PARS4]]



  • @gurkin4 а если там будет не 3 а больше, например 100 этих двоеточий, тогда прописывать 100 переменных чтоли) должно же быть решение проще



  • @Revenge регулярка
    для первого

    .*?(?=:)
    

    для второго

    (?<=:).*
    


  • @Revenge После определения первого полученного результата [[PARS1]] делай ""Заменить строку" и меняй [[PARS1]]: на пустоту, получится оставшаяся строка.


Log in to reply
 

  • 2
  • 7
  • 3
  • 7
  • 19
  • 11
  • 5
  • 6