16. december 2005 - 12:00
Der er
12 kommentarer og 1 løsning
replace og wildcard meeen.
Hej Alle. Jeg sidder og bakser med en streng der skal modificeres lidt. Det kan i teorien gøres ret nemt, men jeg mangler lidt. Det drejer sig om at i strengen skal alle '(' erstattes med noget, bare ikke hvis der kommer et udråbstegn efter. Fra et andet spørgsmål har jeg sakset følgende der skulle have noget med et wildcard at gøre, men jeg synes den virker ret sort. $str2=preg_replace('/<br (.*?)>/i','<br \1/>',$str); På forhånd tak :)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
16. december 2005 - 12:07
#1
prøv $str2 = preg_replace("#\\([^!]#", "noget andet", $str);
16. december 2005 - 12:11
#2
hej polle - den er der næsten borset fra at den æder det tegn der kommer efter ( - det er ikke meningen.
16. december 2005 - 12:28
#3
hov det har jeg selv fået rettet - smid et svar :)
16. december 2005 - 12:33
#4
ok, en udgave hvor den ikke æder næste tegn =) $str2 = preg_replace("#\\((?!!)#", "#", $str);
16. december 2005 - 12:38
#5
tak for det. hvad betyder "#\\((?!!)#"? Det virker en smule sort.
16. december 2005 - 12:40
#6
Kunne nemlig også godt tænke mig at lave en magen til hvor det bare er med ) der skal erstattes på nær hvis der kommer endnu en ) efter - men jeg er ikke sikker på hvad der foregår i første led.
16. december 2005 - 12:41
#7
# markerer blot start og slut på det regulære udtryk Parenteser har en helt speciel betydning i regulære udtryk, så den skal escapes: \( (?!en streng) betyder: match ikke, hvis denne streng står efter
16. december 2005 - 12:45
#8
ah tusind tak.
16. december 2005 - 12:50
#9
er der en ekvivalent til ?! - altså en match kun?
16. december 2005 - 12:53
#10
(?=en streng)
16. december 2005 - 13:01
#11
:)
16. december 2005 - 13:09
#12
kan man for eksempel skrive "#\\((?!!||?!\()#" altså at den ikke skal erstatte hvis det næste tegn er enten ! eller (
16. december 2005 - 14:00
#13
#\\((?!!|\\()#
Vi tilbyder markedets bedste kurser inden for webudvikling