Brimba Medlem sedan dec. 1999 5 874 inlägg Frågan 31 maj 2005 11:26 #1 Hej!
Jag har problem med ett regexp.
Jag vill hitta allt som inte ligger inom <>-taggar.
Exempelvis:
denna texten är <a href="http://www.test.com ">demo</a>-text. Det jag vill matcha är därmed (match i bold)
denna texten är <a href="http://www.test.com ">demo </a>-text.
Några tips?
D Dino Medlem sedan sep. 2001 1 914 inlägg string s = "denna texten är <a href=\"http://www.test.com\">demo</a>-text. Det jag vill matcha är därmed";
Regex r = new Regex("<.*?>",RegexOptions.Singleline);
string result = r.Replace(s,"");
Response.Write(result);
G Guffa Medlem sedan juni 2004 533 inlägg Ifall du vill göra mer än bara ta bort taggarna så får du göra ett mönster som matchar taggarna, göra en matchning och loopa igenom resultatet för att se var i strängen texterna ligger som inte är i taggarna.
Här är en artikel om hur du loopar igenom ett sökresultat:
http://www.aspsidan.se/default.asp?page=readArticle&menu=2&aId=148
Brimba Medlem sedan dec. 1999 5 874 inlägg Det ni visar letar efter det som är inom <>-taggar. Jag vill ha det precis tvärtom :)
G Guffa Medlem sedan juni 2004 533 inlägg Genom att du vet var taggarna finns så vet du ju också var texten som ligger utanför taggarna finns.
Ifall det ens är möjligt att skriva ett regular expression som matchar texten utanför taggarna, så blir det väldigt komplicerat.
D Dino Medlem sedan sep. 2001 1 914 inlägg
Brimba skrev:
Det ni visar letar efter det som är inom <>-taggar. Jag vill ha det precis tvärtom :)
Och det som blir kvar när man tagit bort html taggarna är?
paraxe Medlem sedan apr. 2004 298 inlägg Regex(*.?+[^<*.?>])
Kankse?
Vad vill du göra med resultatet? (såvida det inte är en affärs hemlighet)
Pär
R renholm Medlem sedan apr. 2001 2 266 inlägg Ställde samma fråga här, http://www.webforum.nu/showthread.php?s=&postid=1052612#post1052612, har dock inte hunnit kika så mycket mer på det.
E emission Medlem sedan dec. 1999 6 721 inlägg typ "<[^>]+>(.+?)<[^>]+>" kanske?