За последние 24 часа нас посетили 20120 программистов и 1657 роботов. Сейчас ищут 1577 программистов ...

Парсинг файла matlab

Тема в разделе "Регулярные выражения", создана пользователем Jmunb, 19 фев 2011.

  1. Jmunb

    Jmunb Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Россия
    Есть текст типа:

    BlockParameterDefaults {
    Block {
    BlockType Scope
    Floating off
    ModelBased off
    TickLabels "OneTimeTick"
    ZoomMode "on"
    Grid "on"
    TimeRange "auto"
    YMin "-5"
    YMax "5"
    SaveToWorkspace off
    SaveName "ScopeData"
    LimitDataPoints on
    MaxDataPoints "5000"
    Decimation "1"
    SampleInput off
    SampleTime "0"
    }
    Block {
    BlockType Step
    Time "1"
    Before "0"
    After "1"
    SampleTime "-1"
    VectorParams1D on
    ZeroCross on
    }
    Block {
    BlockType TransferFcn
    Numerator "[1]"
    Denominator "[1 2 1]"
    AbsoluteTolerance "auto"
    Realization "auto"
    }
    }
    AnnotationDefaults {
    HorizontalAlignment "center"
    VerticalAlignment "middle"
    ForegroundColor "black"
    BackgroundColor "white"
    DropShadow off
    FontName "Helvetica"
    FontSize 10
    FontWeight "normal"
    FontAngle "normal"
    }
    LineDefaults {
    FontName "Helvetica"
    FontSize 9
    FontWeight "normal"
    FontAngle "normal"
    }
    System {
    Name "untitled"
    Location [831, 319, 1411, 608]
    Open on
    ModelBrowserVisibility off
    ModelBrowserWidth 200
    ScreenColor "white"
    PaperOrientation "landscape"
    PaperPositionMode "auto"
    PaperType "A4"
    PaperUnits "centimeters"
    ZoomFactor "100"
    ReportName "simulink-default.rpt"
    Block {
    BlockType Scope
    Name "Scope"
    Ports [1]
    Position [325, 129, 355, 161]
    Location [516, 271, 840, 510]
    Open on
    NumInputPorts "1"
    List {
    ListType AxesTitles
    axes1 "%"
    }
    DataFormat "StructureWithTime"
    }
    Block {
    BlockType Step
    Name "Step"
    Position [85, 130, 115, 160]
    SampleTime "0"
    }
    Block {
    BlockType TransferFcn
    Name "Transfer Fcn"
    Position [205, 127, 265, 163]
    Denominator "[900 3]"
    }
    Line {
    SrcBlock "Transfer Fcn"
    SrcPort 1
    DstBlock "Scope"
    DstPort 1
    }
    Line {
    SrcBlock "Step"
    SrcPort 1
    DstBlock "Transfer Fcn"
    DstPort 1
    }
    }
    }

    требуется спарсить от сюда блоки с иминем Block {какие то параметры }.
    Применял вот такой патерн "/Block\s+{(.*)}/" но результата нет, прошу помощи.