Autor | Zpráva | ||
---|---|---|---|
piiiiiiiip Profil |
#1 · Zasláno: 5. 10. 2024, 18:57:14
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') |
||
I don't like AI Profil * |
#2 · Zasláno: 5. 10. 2024, 19:44:55
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 |
#3 · Zasláno: 6. 10. 2024, 09:18:58
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
|
||
Časová prodleva: 6 měsíců
|
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