kalp: Det er ikke alle ord jeg vil have splittet op. Det er en hel sætning.
Det jeg har nu virker næsten fint. Det som jeg manger er hvordan jeg os får den til at tage mere end et mellemrum.
Det er selve denne string som jeg har brug for hjælp til "[a-z][.*][ ][A-Z]".
Den metode jeg som bruger nu har et par fordele. En normal sætning slutter med punktum og starter normal med et stort bogstav. Der for hvis der er ca. i sætningen vil dette ikke betyde noget da orderet efter ca. ikke starter med et stort bogstav.
[.*] - det samme som "et af de to tegn '.' eller '*'".
Dette er ikke det samme som hvis du bare havde skrevet:
.*
- som er det jeg gætter på at du mente.
[ ] - Her kan de to [...] simpelthen bare udelades. Den betyder simpelthen "et af de vilkårlige tegn ' '" - hvilket ikke rigtigt giver nogen mening når der faktisk kun er et enkelt tegn imellem [...]'erne.
Jeg kan nu ikke lige se hvorfor at den skulle virke hvis du ville matche hele sætninger. Den matcher nemlig:
Et vilkårligt af bogsatverne 'a' til 'z', efterfulgt af et *vilkårligt* tegn, efterfulgt af et mellemrum, efterfulgt af et vilkårligt af bogstaverne 'A' til 'Z'.
Eksempler.
a@ A z1 A aa Z
Foruden at der ikke er en eneste af dine sætningsr som ser sådan ud, så begrænser den også dine sætninger til at være præcis 4 tegn lange.
ja jeg kigget på den sidste du lavet. men den tager ca. med.
Ja den søger efter en f.eks "a. A" Det jeg så få er på hvad for en position den starter på. Skal nemlig kun bruge position hvor sætningen slutter og hvor den ny starter.
Ved godt det virker lidt indviklet.
segRegexObj = new Regex("([a-z][.*][ ][A-Z])", options);
Match m = segRegexObj.Match(@"Dette her er bare en test. Testen er kun til for at vise hvad den skal gøre. Det er ca. 200 poing til den som kan hjælpe."); int LastPos = 0; while (m.Success) {
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.