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')
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')
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
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0