Jag läser in en .asp fil med html kod i. [.\s]* Nu ser mitt mönster ut så hät: Nej du ska bara ange regexet en gång sen kommer du få som svar ett antal matches, eventuellt groups som du får gå igenom. Läg också till att ny rad ska finnas med på slutet. Du måste sätta en flagga som talar om för regex-motorn att '.' även ska matcha radbrytningar, vilket den inte gör som default. Denna flagga heter "singleline" om den finns, vet inte hur det är med klassisk asp men du kan simulera den med t.ex. [\s\S]. SingleLine finns tyvärr inte i asp. .Mönster för att plocka ut text mellan taggar
Nu vill jag bara ha det som står mellan <div id="Main"> text </div>
Hittade den här men fick den inte att fungera, det som händer är att den plockar bort den taggen.<!-- Events overview-->(.*?)<!-- End events overview-->
Jag vill ju ha det som står mellan.
Det jag får kvar ska sen in i en textarea.
Skriver i klassisk asp.
[Edit]
Med (.*?) så får jag med texten, men bara om allt står på en rad.
Har labbat med \s osv, men jag får inga träffar alls då.
Någon som har något tips på hur jag ska skriva?
[/Edit]
Sv: Mönster för att plocka ut text mellan taggar
[
. valfritt synligt tecken
\s whitespace
]Sv:Mönster för att plocka ut text mellan taggar
(.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?)
Jag får alltså upprepa mitt mönster för varje rad?!
Det känns inte rätt eftersom jag aldrig kommer kunna veta hur många rader som kan skrivas.
Jag vet inte vart jag tänker fel just nu. :-(
Sv: Mönster för att plocka ut text mellan taggar
t.ex. allt mellan zzz och radbryt på slutet
zzz(.*)zzz.*?\r\n
detta kommer ge ett antal matches(i)
och innehållet läggs i matches(i).groups(0)
(.net)Sv: Mönster för att plocka ut text mellan taggar
Det framgår inte om texten du vill ha ut innehåller markup eller bara text.
Så länge som texten inte innehåller nästlade div-taggar så borde
<code>
<div id="main">([\s\S]*?)</div>
</code>
funka för dig.
Om det finns div-taggar i texten så kommer resultatet att bli en obalanserad HTML-sträng eftersom matchningen kommer att avslutas vid första </div> tag.
Såvitt jag vet så är det bara .Net och Perl som klarar av att matcha balanserade uttryck.Sv:Mönster för att plocka ut text mellan taggar
Texten som ska hämtas kommer bara stå mellan dessa div taggar.
Det kommer finnas lite textformatering men det står inom Span så det ska komma med ändå.
Ska kolla mer på det här när jag kommer hem.
//Anna-Karin