[C#] RegEx werkt niet zoals verwacht

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het hele regex heb ik nog niet helemaal onder de knie... maar mijn RegEx werkt niet zoals ik had verwacht. Ik heb nu dit:
code:
1
Regex rxMatch = new Regex(@"\[*\]",RegexOptions.IgnoreCase);


Wat ik wil, is uit een text bestand de match maken als een regel bv. dit bevat:
code:
1
[myRegion]


De regex ziet de regel wel, maar als ik vervolgens met Match "matchRegion = rxMatch.Match(strReadLine);" kijk, vindt hij alleen "]" en niet de "myRegion" zoals ik had verwacht...

Heeft iemand een idee wat ik fout doe?

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 03:43
Ik zou deze proberen:
code:
1
"\[.*\]"
:)

@IceM: Ik gebruik meestal The Regex Coach

[ Voor 50% gewijzigd door sig69 op 03-10-2007 11:06 ]

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 19:29
C#:
1
Regex rxMatch = new Regex(@"\[\w+\]", RegexOptions.IgnoreCase);


Een goede manier om je reguliere expressies te testen is deze site. Hier staat ook een "cheat sheet" op welke ook handig kan zijn.

...


Acties:
  • 0 Henk 'm!

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
voor de regexen in .NET (die een klein beetje afwijken van de perl variant) heb je ook nog het gratis tooltje expresso (te vinden op o.a codeproject.com)

ook erg handig.

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmpf... as easy as that :)
Die site/cheat sheet is inderdaad wel erg handig...

Nu puntje 2... nu wil ik als er bv. in een text bestand [myRegion] staat alleen "myRegion" eruit halen (dus zonder de brackets). Kan dat ook met Match()? Of is dat handmatig makkelijker?

Nevermind... dat Expresso is wel erg handig... ^\[(.*)\]$ is het geworden :)

[ Voor 13% gewijzigd door Verwijderd op 03-10-2007 11:19 ]


Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 21:16

DataGhost

iPL dev

Wat gebeurt er met "[aap] dinges [banaan]" of "[]"? Ik zou persoonlijk voor iets als "\[[^\]]+\]" gaan of, zoals al aangevoerd, "\[\w+\]", afhankelijk van wat je wil toestaan.

[ Voor 12% gewijzigd door DataGhost op 03-10-2007 15:46 ]

Pagina: 1