Autor Beitrag
Fujitsufan
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 06.11.18 16:08 
Hallo,

momentan versuche ich die "Regular Expression" anzuwenden.
Ich möchte in einem String innerhalb 2 Zeichen "{}" einen Text erkennen und diesen zurückgeben.

In meinem String "strTemp" ist folgendes drin:
<>mm{0.00##}

Mein RegEx Ausdruck lautet:
[{+[0-9.0-9#]+}]

Hier die Syntax dazu:
ausblenden C#-Quelltext
1:
2:
strTemp = "<>mm{0.00##}";
Match m = Regex.Match(strTemp, "[{+[0-9.0-9#]+}]");


Doch leider bleibt meine Variable "m" leer bzw. enthält nur
die Zeichen '{' und '}'.
Eigentlich hatte ich folgendes erwartet:
"{0.00##}"

Vielen Dank.
Fujitsufan.

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Di 06.11.2018 um 15:41
Glowhollow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 77



BeitragVerfasst: Di 06.11.18 16:18 
du könntest auch eine for schleife konstruieren in denen du die char[index] abfrägst, und guckst, ob das { ist oder }. Dann setzt du zwei variablen, mit start und endposition und schneidest das dann aus dem string aus. Voila fertig.

Klar geht mit regexp auch.

Edit. gerade deine RegExp getestet. Die gibt auch nichts zurück. Da mußt du nochmal ans reißbrett. :)

P.S. nutze regex101.com/ zum testen deiner reg exp
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 06.11.18 16:40 
Wofür die eckigen Klammern zu Beginn und Ende?
Nimm "{+[0-9.0-9#]+}".

Verkürzt reicht auch "{[0-9.#]+}".
Stephan74656
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 26

Alle bisher veröffentlichte Windows (Win95 - Win10), Android 4.2.2 - 7.0.0, Ubuntu, Linux, Mac, IOS12 + IOS11
VS 2017 Enterprise (C#)
BeitragVerfasst: Mi 07.11.18 09:57 
Hier kannst du deinen RegEx testen.
regex101.com/

Anleitungen und Erklärungen, sowie Tipps und Tricks gibt es auf
www.rexegg.com/
(Ich weiß, ist Englisch, aber gut gemacht)

Stephan74656

_________________
"Die Pioniere des Weltalls hatten einen friedlichen Traum, der Wirklichkeit wurde, als wir zu den Sternen vordrangen." Captain James T. Kirk (TOS-Folge:"Wen die Götter zerstören" Staffel 3; Folge 14)