none
Разбор строки PowerShell RRS feed

  • Вопрос

  • Добрый день, коллеги!

    Я уже замучился =) Есть строка вида:

    170039, Тверская обл, Тверь г, Стеклопластик проезд, дом № 3, литер Ж, 2-я очередь холодного склада ( S=850 кв.м )

    задача простая, мне нужна разбить на отдельные элементы то, что находится между запятыми. Я сделал так:

     -match "([^,]+)(,[^,]+)(,[^,]+)(,[^,]+)(,[^,]+)(,[^,]+)(,[^,]+)";$Matches

    в результате в массиве $Matches по отдельности есть все, что мне нужно. Но строки в процессе разбора отличаются, где то больше данных, где то меньше и такая конструкция не годится и она изначальна какая то неправильная=) Помогите, как можно решить эту задачу? 

Ответы

  • "170039, Тверская обл, Тверь г, Стеклопластик проезд, дом № 3, литер Ж, 2-я очередь холодного склада ( S=850 кв.м )".split(",")
    170039
     Тверская обл
     Тверь г
     Стеклопластик проезд
     дом № 3
     литер Ж
     2-я очередь холодного склада ( S=850 кв.м )

    • Помечено в качестве ответа SteFFun 14 мая 2013 г. 7:47
    Отвечающий

Все ответы

  • "170039, Тверская обл, Тверь г, Стеклопластик проезд, дом № 3, литер Ж, 2-я очередь холодного склада ( S=850 кв.м )".split(",")
    170039
     Тверская обл
     Тверь г
     Стеклопластик проезд
     дом № 3
     литер Ж
     2-я очередь холодного склада ( S=850 кв.м )

    • Помечено в качестве ответа SteFFun 14 мая 2013 г. 7:47
    Отвечающий
  • Все оказалось проще чем я думал, пошел учить матчасть=) Спасибо, Kazun.