webForumDet fria alternativet

pattern till preg_replace

PHP

2 svar · 230 visningar · startad av Patrik81

Medlem sedan okt. 2001538 inlägg
Frågan#1

Hej :)

Jag har problem med dessa reguljära uttryck nu igen. Jag trodde jag lyckats få till det, men icke.

Har ett script som skall finna alla förekomster av "ck" i en sträng, och ersätta med ett värde. Det lyckas jag med. Sedan försökte jag utöka kapaciteten, så att den bara skulle ersätta alla förekomster av "ck" som inte åtföljs av en vokal.
Så då testade jag med

"/ck[^a|e|i|o|u|y|å|ä|ö]/"

och lite varianter på detta, med parenteser, och frågetecken eller asterisker i slutet (för att få den att kunna tänka sig att det kan finnas fler tecken efter, men icke.

Hur göra? Den skall alltså bara matcha typ "cks" eller "ckt" etc. men inte "cka".

Någon som har ett humm?

Tack på förhand :)

MVH Patrik

Medlem sedan dec. 20025 483 inlägg
#2

Hej!

Plocka bort förekomsterna av alterneringssymbolen:

"/ck[^aeiouyåäö]/"

:)

Medlem sedan okt. 2001538 inlägg
#3

Tack!
Det fungerade finfint :)

Jag får önska dig en god jul och ett gott nytt år :)

MVH Patrik

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)