23. august 2002 - 14:49
Der er
7 kommentarer og 1 løsning
reg exp [*/d+]
Hvordan finder jeg [ og * i en streng via reg exp ? Jeg har en streng, som kunne se således ud: [*22]/Hest/[*1]/[*221] Fra den stren vil jeg gerne hente værdierne 22, 1 og 221 ud. Jeg har prøvet med: var re = /[\*\d+]/g; var result = re.exec(s); ...men der får jeg een * tilbage !?
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?
23. august 2002 - 14:53
#1
båd [ og ] og * er specialbogstaver i en regular expression. de skal escapes med \ var re = /\[\*\d+\]/g;
23. august 2002 - 14:54
#2
var re = /\[\*\d+\]/g; var result = re.exec(s); alert(result.length); retunerer 1 - hvordan får jeg fat i allesammen ?
23. august 2002 - 15:00
#3
eksempel: var re = /\[\*(\d+)\]/g; re.exec( "[*22]/Hest/[*1]/[*221]" ); alert( RegExp.$1 +" 22, " +RegExp.$2 + " 1, " +RegExp.$3 +" 221" ); det skulle gerne give "22 22, 1 1, 221 221" mvh JakobA
23. august 2002 - 15:06
#4
ingen af de RegExp.$n returnerer noget (tom streng ?) - er det en statisk klasse den RegExp (ligesom Math) ?
23. august 2002 - 15:07
#5
eller med dit array: var re = /\[\*(\d+)\]/g; var result = re.exec( "[*22]/Hest/[*1]/[*221]" ); alert( result[0] +" 22, " +result[1] + " 1, " +result[2] +" 221" );
23. august 2002 - 15:12
#6
ja, RegExp er en statisk klasse, og den burde søreme huske de matches den finder (indtil næste gang du bruger exec og overskriver). hvis der kommer tomme strenge vil jeg gætte på det er mit forslag til regular expression der er galt, så den slet ikke finder noget. test evt med: var re = /for(\d+)bag/g; var result = re.exec( "for22bag/Hest/for1bag/for221bag" ); alert( RegExp.$1 +" 22, " +RegExp.$2 + " 1, " +RegExp.$3 +" 221" ); alert( result[0] +" 22, " +result[1] + " 1, " +result[2] +" 221" );
23. august 2002 - 15:34
#7
Det ser ikke for godt ud det her, jeg kan kun finde den første (i RegExp.$1 og i result[1]) så der er noget jeg helt har misforstået.
23. januar 2005 - 11:28
#8
lukker.
Vi tilbyder markedets bedste kurser inden for webudvikling