Avatar billede dn666 Nybegynder
11. maj 2006 - 15:23 Der er 10 kommentarer og
1 løsning

match MELLEM paranteser

Jeg skal matche alt mellem to ()
eks:
Fornavn (bent), Efternavn (Hansen)

jeg har lavet:
\(([^"]+?)\)
og
\(.*?\)

de rammer begge rigtigt men inkluderer "(" og ")", så outputted biver
"(bent)(Hansen)"
jeg vil have "bentHansen" hvordan kan jeg få fjernet paranteserne
Avatar billede dn666 Nybegynder
11. maj 2006 - 15:24 #1
båt fik lige lagt en forkert ind.. glem: \(([^"]+?)\)
Avatar billede mm12010 Nybegynder
11. maj 2006 - 15:47 #2
sådan?

/.*?\((.+?)\).*?/
Avatar billede dn666 Nybegynder
11. maj 2006 - 15:55 #3
den matcher da det samme  ?
Avatar billede mm12010 Nybegynder
11. maj 2006 - 15:57 #4
i hvilken sammenhæng skal det bruges?-)
Avatar billede dn666 Nybegynder
11. maj 2006 - 16:03 #5
Jeg har en string der er lang med en masse navne i navnene er i paranteser.
så som:
"Hej jeg hedder (bent) og er helt vild med metal det er min mor (grete) også !"

jeg skal så bare have navnene ud. og iterere over dem..
men jeg får dem ud som (bent)(grete) inclusive paranteserne
Avatar billede mm12010 Nybegynder
11. maj 2006 - 16:08 #6
<script type="text/javascript">
str="Fornavn (bent), Efternavn (Hansen)";
str=str.replace(/.*?\((.+?)\).*?/gi,"\$1;").split(";");
alert(str);
for(n=0;n<str.length-1;n++) alert(str[n]);
</script>
Avatar billede dn666 Nybegynder
11. maj 2006 - 16:18 #7
hmm..
jeg kan se det..
men jeg bruger c# og her får jeg paranteserne med ...
Avatar billede dn666 Nybegynder
11. maj 2006 - 16:19 #8
Regex Buddy viser dem osse..
Avatar billede nielle Nybegynder
11. maj 2006 - 22:00 #9
Prøv noget i denne stil:

using System;
using System.Text.RegularExpressions;

namespace e708698
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "Fornavn (bent), Efternavn (Hansen)";

            Regex re = new Regex(@"\((?<mellemToParenteser>.+?)\)");

            Match rem = re.Match(text);
            while (rem.Success)
            {
                Console.WriteLine(rem.Groups["mellemToParenteser"].Value);

                rem = rem.NextMatch();
            }
        }
    }
}
Avatar billede dn666 Nybegynder
15. maj 2006 - 11:23 #10
Perfekt !
Avatar billede nielle Nybegynder
15. maj 2006 - 11:30 #11
Svar :^)
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
Kurser inden for grundlæggende programmering

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

IT-JOB