Regular Expression replace met C#

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Voor een project moet ik een aantal Word-documenten (docx) taggen.

Een tag bestaat uit:

Een woord zonder spaties
Optioneel gevolgd door een punt
Met daarachter een cijfer tussen de 1 en 999 (zonder voorloopnullen
Met optioneel daarachter een dubbele punt met daarachter een cijfer tussen 1 en 999
Met optioneel daarachter een komma, gevolgd door een cijfer tussen 1 en 999
Met optioneel daarachter een komma, gevolgd door een cijfer tussen 1 en 999

Dus als voorbeelden.

tag 1
tag. 148
tag 1:1
tag 1:1,234
tag 1:1,25,389

Deze tags staan tussen gewone tekst. In deze tekst kunnen woorden als "tagen" en "merktag" voorkomen, die gewoon moeten blijven staan en dus niet gereplaced mogen worden.

De bedoeling is dat de gevonden tekst wordt omgezet in [[tag 1:1,2>> Val:tag 1:1,2]]
Of, als het mogelijk is (dat zou nog mooier zijn) in: [[tag 1:1,2>> Val:ietsanders 1:1,2]]

Wie kan mij helpen met de juiste regular expression. Ik heb genoeg ervaring met C# schrijven om het programmaatje zelf te schrijven, maar met regular expressions heb ik te weinig ervaring om dit voor elkaar te krijgen (ik heb eea geprobeerd, maar dat werkte niet). Ik hoop dat iemand hier mij verder helpen kan.

[ Voor 7% gewijzigd door Verwijderd op 14-12-2011 00:50 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op woensdag 14 december 2011 @ 00:40:
Wie kan mij helpen met de juiste regular expression
...
Ik hoop dat iemand hier mij verder helpen kan.
Kan iemand even...?
Verwijderd schreef op woensdag 14 december 2011 @ 00:40:
(ik heb eea geprobeerd, maar dat werkte niet)
Laat eens zien dan? Dat staat namelijk ook in onze Quickstart (puntje 5 t/m 7) ;)

Tip: Ik maak veel gebruik van tools als deze; daar heb je vast iets aan ;) Daarbij is 't web (o.a. MSDN) vergeven van de tutorials voor (al dan niet .Net specifieke) Regexes. Heb je daar al iets van gezocht/gevonden/bekeken?

[ Voor 27% gewijzigd door RobIII op 14-12-2011 00:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • glrfndl
  • Registratie: Juni 1999
  • Niet online
Ik vind regexhero een mooie tool om reguliere (.net) expressies te testen. Kun je gewoon in je browser runnen :)

Prepare for unforeseen consequences


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
glrfndl schreef op woensdag 14 december 2011 @ 09:34:
Ik vind regexhero een mooie tool om reguliere (.net) expressies te testen. Kun je gewoon in je browser runnen :)
Wow, een prachtige tool! Hiermee kom ik er wel uit.

  • BenoitRoosens
  • Registratie: Augustus 2010
  • Laatst online: 12-07-2023
glrfndl schreef op woensdag 14 december 2011 @ 09:34:
Ik vind regexhero een mooie tool om reguliere (.net) expressies te testen. Kun je gewoon in je browser runnen :)
Super tool, gebruikte gskinner maar deze is toch wel handiger :)