Autor Zpráva
JaySee
Profil
Ahoj,
už delší dobu zápasím s regulárem a ne a ne na to přijít.
Mám řetezec např.: BU_k a chci do jiného řetezce přenést pouze to, co je před podtržítkem.
Má chorá hlava vyplodila toto (.*[^_]*) a vedle $1 ale ne a ne. Bere mi to celý řetězec.

Víte někdo, co dělám blbě? Zkuste mě poradit, třeba na to pak přijdu sám. A pokud mě nechcete trápit, můžete mi to rovnou prozradit.

Díky!
juriad
Profil
([^_]*)
Ty jsi napsal: zapamatuj si skupinu libovolných znaků (to je to .*) následovaných posloupností ne-podtržítek ( to je to [^_]*).
Takže .* hladově sežralo vše a na [^_]* už nic nezbylo, ale to nevadilo, protože hvězdička znamená nula nebo víc opakování.
JaySee
Profil
Díky juriade, mě bylo jasný, že to bude drobnost. Dík za vysvětlení. Máš u mě pivo.
1Pupik1989
Profil
/^[^_]+/ pro match
/_.*/ pro replace a nahrazení za prázdno.

Netestováno.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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