Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz tototos #3883 üzenetére

    Nem túloztad el felénk a specifikálást :U

    Például feltételezhető, hogy a sorazonosítóban és a harmadik mezőben (Steering_msg_1:)-es mezőben nem lehet szóköz, és a második mező (256) biztosan szám? Mert ha igen, elég könnyű rá regexet írni, és capture groupokkal kirángatni a megfelelő értékeket. Ha viszont nem lehet feltételezni a szóköztelenséget, akkor nagyobb baj van.

    Így pl. fel lehet darabolni, ha igaz a feltételezés: (.+?) ([0-9]+) (.+?): (.*)

    C#-ban konkrétan (nem teszteltem!) ilyesmi:

    var regex = new Regex(@"(.+?) ([0-9]+) (.+?): (.*)");
    var match = regex.Match(input);
    if (match.Success)
    {
    var lineId = match.Groups[1].Value; // fontos! 1-től kezdődnek a groupok!
    var something = match.Groups[2].Value;
    var something2 = match.Groups[3].Value;
    var message = match.Groups[4].Value;
    }

Új hozzászólás Aktív témák