Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Avancerad Regeg efterfrågas.

Postades av 2004-05-27 13:38:07 - Benni Svensson, i forum regular expressions, Tråden har 3 Kommentarer och lästs av 1453 personer

Jag skulle behöva hjälp med ett utrycki RegEx.
Om jag har en fil som innehåller;
<codesharp>
<frameset framespacing="0" border="0" frameborder="0" rows="125,*,70">
<frame name="overst" scrolling="no" noresize target="innehall" src="Top.htm">
<frameset cols="216,*">
<frame name="Venster" target="huvud" marginwidth="0" marginheight="0" scrolling="no" noresize src="Venster.htm">
<frame name="huvud" src="Huvud.htm" scrolling="auto">
</frameset>
<frame name="underst" scrolling="no" noresize target="innehall" src="Botten.htm">
<noframes>
</code>
...så skulle jag vilja att RegEx letade efter alla HTML-filer.
I detta fallet:

Top.htm
Huvud.htm
Venster.htm
Botten.htm

..därefte så skulle de döpas om med exstension ".asp"
Resultatet skulle allts bli:

Top.asp
Huvud.asp
Venster.asp
Botten.asp

Jag antar att detta måste ske i flera steg.
1 kontrollera om det finns någonting i filen som heter <frame name=
2 om det finns leta efter src=" " (med någonting imellan.
3 döpa om det.

Teoretiskt så har jag kanske uppfatningen om hur jag skall göra, men inte praktiskt.
Vore väldigt tacksam för hjälp.

[REDIGERAT]

om jag inte är helt fel ute, så borde väll den första del bli:
<frame name=".*?" src=".*?">

eller lite närmare:
<frame name=".*?" src=".*?(.htm)">
Jag får tydligen fram hela tagen här...
Men hur får jag tag i det som står efter src och renama till ".asp"?

Ser det rätt ut?


Svara

Sv: Avancerad Regeg efterfrågas.

Postades av 2004-05-27 22:05:14 - Simon Dahlbacka

..räcker det inte med att söka efter src="([\w ]+?)\.html?"

dvs litterärt src="
sedan börja en grupp, sedan en character group som innehåller alfanumeriska tecken + underscore + blank, matcha denna med + dvs, 1 eller flera tecken, non-greedy, slut på grupp
litterär .htm samt eventuellt l

och sedan använder du gruppen du fått, antagligen via \1 eller liknande, och adderar .asp

ofta finns en funktion regex.replace eller liknande som du kan använda

Den exakta syntaxen för just den regex engine (eller språk) du använder får du lov att kolla upp, men tror att du fick idén


Svara

Sv: Avancerad Regeg efterfrågas.

Postades av 2004-05-28 00:05:36 - Benni Svensson

Du har någonting på gång, jag fick fram "Huvud".
>Men den koden som jag undersökte hadde tre stycken olika html namn, men jag fick bara fram ett.
Fel tanke av mig, den skall ju loopas.

Nu är det emmelertid ett annat problem, jag skall köra detta i C#, och jag får inte till fnuttarna.
<codecharp>
//ditt mönster
src="([\w ]+?)\.html?"
//men i C#
string sText = "src=([+\\w ]+?)\\+.htm?";
//detta fungerar inte därför att det saknas fnuttar efter andra =
</code>
Några förslag?


Svara

Sv: Avancerad Regeg efterfrågas.

Postades av 2004-05-29 19:29:12 - Simon Dahlbacka

..normalt används ju \ för att escapa grejer, så testa ifall \" funkar, annars måste du ta reda på hur du kan använda " tecken inuti en sträng..

annars verkar torde det gå att använda @-quoted strings, och då behöver du inte escapa \ tecken.. medan " escapas genom två stycken " dvs, @"hello ""foo""..." motsvarar hello "foo"...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 616
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies