Autor Zpráva
piiiiiiiip
Profil
Ahoj.
Snažím se najít způsob jak upravit řetězec v této podobě 'Další test je už test05 test' kdy to 05 je náhodné (neznámé) číslo.
Chci nahradit slovo test slovem testík ale pouze pokut je to slovo test následováno jednomístným až třímístným číslem. To číslo by ale mělo zůstat stejné.

Výsledek by měl vypadat takto: 'Další test je už testik05 test'

Zkoušel jsem toto:
preg_replace('/ test[0-9]+/', ' testík ', 'Další test je už test05 test')
To mi bohužel sice přepíše to správné slovo 'test' ale bohužel to přepíše i to číslo za ním.
I don't like AI
Profil *
preg_replace('/ test(?=[0-9]{1,3})/', ' testík ', 'Další test je už test05 test')
Radek9
Profil
Ještě doplním, že tomu, co použil I don't like AI ((?=...)), se říká lookahead. Víc třeba tady: www.regular-expressions.info/lookaround.html

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:

0