[C#]Reguläre Ausdrücke

01/02/2011 19:00 RealEmX#1
Okay, hab alles nachgeholt und selbst hinbekommen.


Moin moin,

Ich bräuchte mal eure Hilfe mit Regex.

Udn zwar möchte ich einem String, einen Teilstring ausgeben mit Regex (zumindest fällt mir keine andere Variante ein) nur habe ich bis jetzt bei jeder Sprache den Regex-Teil übersprungen weil ich dacht ich brauch's sowieso nicht.
Und jetzt steh ich auf'm Schlauch ^^


Also:
Was ich weiß ist das der gesuchte String mit "\" beginnt, 6 Zeichen lang ist und mit ".wbsf" endet. (Ja, ich suche einen Dateinamen)
Dazu möchte ich das der gefundene String zwischen "\" und ".wbfs" zurückgegeben wird.

Wie machen?

MfG
EmX
01/02/2011 20:16 vst0rm#2
hi

wenn du den string hast also sowas wie "/babamm.wbsf" dann sollte es leicht gehen habs grad mal in Ruby getestet

irb(main):006:0> str = '/babamm.wbfs'
=> "/babamm.wbfs"
irb(main):007:0> str.gsub("/", "").gsub(".wbfs", "")
=> "babamm"
irb(main):008:0>

oder wenn du noch suchen musst dann sowas in der Art vorher machen

irb(main):046:0> str = 'asdlkfjsadfklj/babamm.wbfswqerljasdfkl'
=> "asdlkfjsadfklj/babamm.wbfswqerljasdfkl"
irb(main):047:0> str.match("/.*\.wbfs") # regex
=> #<MatchData "/babamm.wbfs">
irb(main):048:0>


c# sollte auch sowas in der Art haben schätz ich mal ;-)