Regex c#



  • Hallo Zusammen,
    ich habe folgendes Problem. Ich habe einen Text der sieht so aus:

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam

    signature(700,50, Name)

    signature(700,50,Prof. Dr. Name) signature(700,50, /Name/)

    Ich baruche eine Möglichkeit herauszufinden was zwischen den Klammern nach dem Wörtchen "signature" steht. Meine Idee war es das mithilfe einer Regex zu machen.
    Bisher habe ich

    string pattern = @"((?<signature>).*(\())(?<Content>.*)(?=)";
    MatchCollection collection = 
    Regex.Matches(searchStr.ToLower(), pattern, RegexOptions.Multiline);
    
    

    Das klapp aber nur in dem Fall, wenn "signature(...)" alleine in einer Zeile steht.
    Könnt ihr mir einen Tipp geben, wie ich den Inhalt der klammern auch bekomme, wenn "signature(..)" mehrfach in einer Zeile vorkommt?
    Danke und Grüße



  • signature\(.*?\)

    Ich haette vielleicht lernen sollen zu lesen.

    (?<=signature\().+?(?=\))



  • @Cardiac sagte in Regex c#:

    (?<=signature().+?(?=))
    danke 😃


Anmelden zum Antworten