Zadejte hledaný výraz...

Regulární výraz – 2 v 1

redkvicka
verified
rating uzivatele
12. 3. 2014 08:15:04
Ahoj, potřeboval bych pomoci s regulárním výrazem. Nedokážu z jednoho výrazu dostat dostatečně dobře dvě věci (skupiny)
V současné době mám regulární výraz
a ten mi bere teplotu vzduchu, ale chtěl bych do tohoto reguláru hodit ještě jednu část, která se zaměří na "Vítr". zkoušel jsem za regulár hodit ".*

Vítr", ale nefunguje to, resp ".*" bere data jen do konec řádku s teplotou vzduchu a další znaky to nebere. Pokaždé a vždy to skončí na konci řádku a pro přechod na další řádek usím použít "n", jenže já nikdy nevím kolik řádku bude mezi Teplotou a Vítrem, takže nemůžu naházet treba 5x n a pak vytahovat data z Vítru.
Nemáte někdo nějakou radu, vážně neví jak na to, krom toho, že bych use mít dva regulární výrazy, což bych teda moc nechtěl, kvůli úsporám výpočetního času a paměti.
Děkuji.

12. 3. 2014 08:15:04
https://webtrh.cz/diskuse/regularni-vyraz-2-v-1#reply1004739
Martin
verified
rating uzivatele
12. 3. 2014 11:00:42
Doporučuji spíše používat na parsování nějaký DomTree parser, když se jedná o HTML než regulární výrazy. Pokud ale už používáš regulární výrazy, stáhni si utilitu RegexCoach na jejich testování a odladění...
12. 3. 2014 11:00:42
https://webtrh.cz/diskuse/regularni-vyraz-2-v-1#reply1004738
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
12. 3. 2014 11:23:48
12. 3. 2014 11:23:48
https://webtrh.cz/diskuse/regularni-vyraz-2-v-1#reply1004737
Potřebujete říct, ať tečka zachytává i nové řádky.
V PHP je to modifikátor "s"
Viz
V JS můžete místo tečky použít
Viz
12. 3. 2014 12:22:52
https://webtrh.cz/diskuse/regularni-vyraz-2-v-1#reply1004736
redkvicka
verified
rating uzivatele
12. 3. 2014 18:56:36
děkuji. vyřešeno modifikatorem sS
12. 3. 2014 18:56:36
https://webtrh.cz/diskuse/regularni-vyraz-2-v-1#reply1004735
Pro odpověď se přihlašte.
Přihlásit