Re: [python] regulární výrazy

2015-06-23 Tema obsahu starenka .
pisu z hlavy, ale melo by to fungovat... ber to jako odrazovej mustek treba import re RES = dict(rele=re.compile(r'^[01]{10}$'), napeti=re.compile(r'^[01]{2}$'), teplota=re.compile(r'^(\d{4}\|){3}$'), datum=re.compile(r'^\d{2}\.\d{2}\.20\d{2}

[python] regulární výrazy

2015-06-23 Tema obsahu
Zdravím, moje elektronika mi vrací po sériovém portu několik druhů dat: stav relé: 010101010101 - 10-ti místný výstup 0 nebo 1 stav napětí: 01 - 2-místný výstup 0 nebo 1 stav teplot: 1256|1360|1150| 15-ti místný výstup tří skupin oddělených | datum a čas: 23.06.2015 16:01:35 19-ti místný výstup

Re: [python] regulární výrazy

2015-06-23 Tema obsahu Ales Zoulek
A nebo to delat primo jednim regexpem s pojmenovanejma skupinama In [14]: re.match(r^(?Pcisla[0-9]+)|(?Ppismena[a-z]+)$, sadbc).groupdict() Out[14]: {'cisla': None, 'pismena': 'sadbc'} In [15]: re.match(r^(?Pcisla[0-9]+)|(?Ppismena[a-z]+)$, 21312321).groupdict() Out[15]: {'cisla': '21312321',