Autor Zpráva
capricorn76
Profil *
Dobrý den,

'/^.*(\<(td.*\>([0-9]*\.*\,?[0-9])\<\/td|th.*\>([0-9]*\.*\,?[0-9])\<\/th)\>).*$/'
funguje jen, když číslo je celé. Pokud jsou čísla např. 19, 19. 19,1 19.1 19,10 19.10 atd. tak se podmínka vyhodnocuje false. Potřeboval by sestavit regulár, který bude fungovat. Děkuji.
Tori
Profil
možná <td>(\d+(?:[.,]\d+)?)<\/td> tenhle regulár vyžaduje, aby čísla s desetinnou čárkou/tečkou měly i nějaká čísla za ní (tzn. 19, neprojde)
capricorn76
Profil *
Tori:
A dalo by se udělat, aby 19, prošlo? A aby prošlo i desetinné číslo s mezerou?
Tori
Profil
zkuste tohle: (\d+[.,]?(?:\s*\d+)?) - tohle bere i celá čísla s mezerou uprostřed ("20 20")
anebo: (\d+[.,]?(?:(?<=[.,])\s*\d+)?) - bere čísla s mezerou jen tehdy, když před mezerou je desetinná tečka/čárka ("20, 20" ano, "20 20" ne)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: