Avatar billede thomaxz Nybegynder
05. november 2007 - 18:39 Der er 4 kommentarer og
1 løsning

Regular Expression

Jeg har en tekst

1test2007125325
1-1test2007125325
2-1test2007125428
2-1test2007125526
3-1test2007125825
2test2007125822
3test2007125920

det jeg vil er at strgne skal se sådan ud

tal evt. bindestreg evt. andet tal test flere tal

men jeg er intereseret i at få de sdiste tal

f.esk 3test2007125920
er jeg intereseret i 2007125920

men jeg er ikke sikekr på regular expression er god nok (?:[0-9]test)([0-9]*)

og jeg tror også at jeg ud henter forkert i c#

System.Text.RegularExpressions.Match m;   
        npath=this.listView1.Items[ltel].Text.Replace(sti,"").Replace(".txt","");
                m=System.Text.RegularExpressions.Regex.Match(npath,"(?:[0-9]test)([0-9]*)");
                if(m.Length>=1)
                {
                    for(mtel=0;mtel<m.Length;mtel++)
                    {
                        System.Windows.Forms.MessageBox.Show(m.ToString());
                        m.NextMatch();
                    }
                }
Avatar billede nielle Nybegynder
06. november 2007 - 08:38 #1
Den er god nok, i den forstand at den finder dit tal. :^)

Meeeen den kan da sagtens strammes lidt op: Hvis der maks kan være et '-' tegn er det denne:

^\d+(?:-\d+)?test(\d+)$

Hvis der kan være mere end et '-' tegn er det denne:

^\d+(?:-\d+)*test(\d+)$

Omvendt kan den også tages i en mere løs version:

test(\d+)
Avatar billede thomaxz Nybegynder
07. november 2007 - 15:58 #2
Endte med blot at validere med regulæar expretion og istedet lave mine egen funktion ved hjælp af indexof og substring til at trække de sidste numere ud.

men tak for hjælpen.
Avatar billede happycow Nybegynder
07. november 2007 - 18:50 #3
ja, det er unødvendigt at bruge regular-expressions her, medmindre du ikke er sikker på at de sidste tal altid vil komme i det format du har brug for. Så er dit substring-halløj en glimrende og hurtigere løsning.
Avatar billede nielle Nybegynder
12. november 2007 - 19:09 #4
Lukketid?
Avatar billede thomaxz Nybegynder
12. november 2007 - 21:15 #5
jep
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester