Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[c#] Rare foutmeldingen bij gebruik van regular expressions

Pagina: 1
Acties:

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 30-11 09:44
Hallo,

Ik ben bezig met een applicatie welke informatie over een 3rd party applicatie verzameld. Van alle open schermen van deze 3rd paty applicatie probeer ik zoveel mogelijk informatie te krijgen.

Het ophalen van de open schermen gebeurd in verschillende threads (laat ik ze even "scanners" noemen). Wanneer er nieuwe schermen worden gevonden, wordt er een event door de scanner afgevuurd met daarin het ThreadID, Window Handle en Window Title. Deze gegevens worden dan opgeslagen in een object.

In dit object probeer ik met behulp van regular expressions de titel te parsen.

Voorbeeld:
C#:
1
2
3
4
5
6
7
8
9
10
11
string regTableTitle = @"Table \w+ (";

// Find table name
Regex tableNameReg = new Regex(regTableTitle,RegexOptions.IgnoreCase); <- Hier komt de exceptie
Match tableNameMatch = tableNameReg.Match(this.windowTitle.ToString());

if (tableNameMatch.Success)
{
    tableName = tableNameMatch.Value.Replace("Table ", "");
    tableName = tableName.Replace(" (", "");
}


Het rare is dat ik hier een Argument Exception op krijg. Deze exeption komt al wanneer ik het regex object aanmaak! De exeptie heeft de volgende foutmelding:

code:
1
{"bezig met het parseren van \"Table \\w+ (\" - Onvoldoende )."}

Mijn regex code is volgensmij goed. Ik snap ook niet goed wat die exceptie betekend. Kan iemand mij verder helpen? Verder komen er geen excepties voor (wanneer ik in mijn debugger aangeef dat hij alle excepties moet tonen, komt enkel deze exceptie. er worden dus geen andere excepties afgevangen door mijn code).

...


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 20:45
Een "(" is defineert de start van een group in een regex, ik denk dat je die nog even moet escapen.

offtopic:
Nederlandse exception... The horror! :X

[ Voor 25% gewijzigd door sig69 op 03-10-2007 11:05 ]

Roomba E5 te koop


  • IceM
  • Registratie: Juni 2003
  • Laatst online: 30-11 09:44
Oh crap, helemaal oveheen gelezen. Bedankt voor de snelle input. En ik zal het in het vervolge exceptions noemen goed? ;)

...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Hij valt over het ( in je regex. Die zul je even moeten escapen..

Lukt het overigens met je poker appje ;) (gokje)

hmm te laat.

[ Voor 6% gewijzigd door 4of9 op 03-10-2007 11:09 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 20:45
IceM schreef op woensdag 03 oktober 2007 @ 11:07:
En ik zal het in het vervolge exceptions noemen goed? ;)
Dat geeft verder niet, ik bedoelde dit:
code:
1
{"bezig met het parseren van \"Table \\w+ (\" - Onvoldoende )."}

NL language pack voor .Net framework geinstalleerd?

Roomba E5 te koop