05. oktober 2015 - 22:34
Der er
3 kommentarer og 1 løsning
RegExp matcher ikke, hvis forekomsten indeholder spørgsmålstegn
Hej Eksperter Jeg vil gerne matche på al tekst inde i sådan nogle klammer her: {} Så hvis jeg har teksten: Hans spiser {suppe}. Så vil jeg gerne have "suppe" ud. Det virker fint med denne regexp i PHP: $regex = "/\\{(.*?)\\}/"; Men hvis jeg bruger et spørgsmål inde imellem {}, så virker det ikke længere. Fx matcher den ikke på denne: Spiser Hans {suppe?} Kan I hjælpe mig med, hvad jeg mangler i min regexp? :-/ På forhånd tak! Med venlig hilsen Tobias
Annonceindlæg fra GlobalConnect
06. oktober 2015 - 08:45
#2
Erikjacobsen: Det gør den desværre bare ikke, når jeg gør sådan her: $regex = "/\\[(.*?)\\]/"; preg_match_all($regex, $s, $matches); :-/
06. oktober 2015 - 08:59
#3
Den her kode $s = "Der er [suppe] med kartofer, og [suppe?] uden kartofler"; $regex = "/\\[(.*?)\\]/"; preg_match_all($regex, $s, $matches); print_r($matches[0]); udskriver Array ( [0] => [suppe] [1] => [suppe?] ) som vel er hvad du ønsker .... eller hvad?