Jag håller på med en sökmotor och behöver lite hjälp att dela upp söksträngen. Du behöver nog inte ens använda regexp för detta. Du kan använda kommandot split. Split kommer inte att funka, pga. att han vill ha "foo bar blah" som en token.. Enkla grundprincipen om du aldrig vill utvidga det: (\\"[^\\"]*?\\"|\w+) matchar antingen en sträng mellan två \" eller ett ord. \w är en klass som matchar bokstäver, siffror eller _-liknande tecken ("Punctuation, connector" på unicodiska) om du jobbar i unicode eller [A-Za-z_0-9] annars.Hjälp med regex i C#
Hur skriver man en regex för till exempel strängen:
"\"fin bil\" bmw 320i \"snabb bil\" saab \"familjen åker med\""
... för att dela upp den i "fin bil", bmw, 302i, "snabb bil, saab, "familjen åker med"?
Är det någon som kan lösa detta så är jag mycket tacksam!Sv: Hjälp med regex i C#
Sv:Hjälp med regex i C#
Sv: Hjälp med regex i C#
for(int i=0; i <length; i++){
if(char.at(i) == "\"")
if(in_string){
add_string(last to i-1);
in_string = false;
}
else{
last = i+1;
in_string = true;
}
else {
if(char.at(i) == " "){
add_string(last, i-1)
last = i+1;
}
}
Sv: Hjälp med regex i C#