Avatar billede o-zone Nybegynder
14. februar 2007 - 12:02 Der er 2 kommentarer og
1 løsning

RegEx: Jeg søger et RegExp udtryk der rammer følgende

Hej med jer...

Jeg ved ikke rigtigt om dette spørgsmål burde være her, men da jeg ikke kan se at der er et RegExp forum på eksperten, og jeg i øvrigt koder mit program i C# så er mit spørgsmål altså endt her.

Jeg har (lettere simplificeret) en række strenge som er på en af følgende former:
1) "<p>brødtekst1</p><h1>Overskrift<h1><p>brødtekst2</p>"
2) "<p>brødtekst1<h1>Overskrift</h1>brødtekst2</p>"

Jeg vil gerne have at alle strengene følger form 1, så alle overskrifterne er udenfor <p>-tagsene.
For at gøre ting besværlige, kan brødteksterne godt indeholde html tags som f.eks. "<br />" eller andet snask, så "<>" tegnene er altså IKKE meget bevendt at teste på.

Jeg er selv nået frem til følgende:

Regex regExH1 = new Regex(@"(\w)(\s*<h3>.+</h3>\s*)(\w)");
myString = regExH3.Replace(myString, "$1</p>$2<p>$3");

...men det virker kun hvis sidste tegn inden og første efter overskriften er alfanummerisk (hvilket de ikke altid er!)

Er der nogen af jer kloge åger der ude i det ganske danske land der kan komme op med et RegExp der vil kunne gøre tricket for mig? :/

/o-zone
Avatar billede arne_v Ekspert
15. februar 2007 - 01:41 #1
det virker for mig med din streng #2 efter jeg har erstattet h3 med h1

PS: der er http://www.eksperten.dk/spm/Programmering/RegExp/
Avatar billede arne_v Ekspert
06. maj 2007 - 22:57 #2
OK ?
Avatar billede o-zone Nybegynder
07. maj 2007 - 00:41 #3
huh? Levede dette spørgsmål endnu :-O

Jeg endte med at løse problemet på en helt anden (og så vidt jeg husker ikke særligt køn) måde (og jeg har desværre ikke detaljerne her). Tak for at henlede min opmærksomhed på at der faktisk ER et RegExp forum :) Det må jeg jo have overset!

/o-zone
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester