Autor Zpráva
koumal
Profil *
Ahoj
můžete mi pomoci upravit tento regulární výraz?

// '#ahoj#14&1m'
resultNum = tempObj[i].match(/#.*#(\d*)&.*/);


resultNum[1] je 14

Je to funkční, ale chtěl bych to upravit tak, abych do resultNum[2] mohl zachytit pokud se před & objeví #

Moje pokusy nevyšly:
// '#ahoj#14#&1m'
resultNum = tempObj[i].match(/#.*#(\d)(\D?)&.*/);
resultNum = tempObj[i].match(/#.*#(\d)(\D)?&.*/);
console.log(resultNum);


A vrací to resultNum[1]=="" a resultNum[2]==undefined
má vracet resultNum[1]=="14" a resultNum[2]=="#"
koumal
Profil *
Asi jsem to špatně zařadil, myslel jsem, že je to PHP a teď si říkám, že je to vlastně Javascript
Moderátor Joker: Přesunuto z PHP do Javascript

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:

0