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.
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 ]