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


Hjälp med att hitta pdf-fil

Postades av 2005-11-22 13:00:22 - Tomas Larsson, i forum regular expressions, Tråden har 14 Kommentarer och lästs av 1260 personer

Hej,

Jag har förstått att jag står inför ett reg ex problem, men jag är för dålig på det för att lösa mitt bekymmer.

Här är problemet.

Jag vill från en text som jag hämtar från en databas hämta upp allt som slutar med .pdf (tex analys.pdf) och göra om den till en länk till till just den pdf-filen som ligger i mappen uploadpdf.

exempel:

Vill hitta analys.pdf (som finns i en text)

och göra om den till analys.pdf


Hur i herrans namn gör man?
Kan någon hjälpa mig?

mvh

Tomas


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 13:11:25 - Mikael Jönsson

Såhär kanske:

<code>
\s(\w+\.pdf)
</code>

Sen kör du en replace med "$1".

/Micke


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 14:03:03 - Thomas Vanhaniemi

Samma som ovan, men dock tror jag att denna RegEx sats är säkrare att använda...
<code>
\b(.+?\.pdf)\b
</code>


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 15:24:53 - Mikael Jönsson

Den satsen kommer ju inte att fungera eftersom en punkt motsvarar alla tecken utom ny rad. Därför kommer den att ta med allting som är framför ".pdf" och inte bara filnamnet.

/Micke


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:12:03 - Tomas Larsson

Tyvärr så funkade ingen
<code>
\s(\w+\.pdf)
</code>
Här hände helt enkelt ingenting, den hittade den inte


<code>
\b(.+?\.pdf)\b
</code>
Här blev det att all text framför .pdf fångades upp.

Har ni något bra förslag på ändringar?

mvh
Tomas


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:13:06 - Thomas Vanhaniemi

Ja, men eftersom man satt ett frågetecken efter plus är den lazy, vilket innebär att den kommer enbart att ta alla tecken som är mellan en wordboundary och .pdf + wordboundary. Din första tog även med sådana som "artikel.pdfen" till exempel och hittar då "artikel.pdf"...


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:14:42 - Thomas Vanhaniemi

Vilken RegEx kör du?
.NET eller någon annan version?
Syntaxen skiljer sig något mellan de olika implementationerna...


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:19:39 - Tomas Larsson

Jag använder mig av vanlig ASP om det hjälper något

/Tomas


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:22:57 - Thomas Vanhaniemi

Och hur ser din kod ut?
Båda versionerna borde fungera...


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 16:57:00 - Tomas Larsson

Jag har sedan tidigare en funktion som kollar om det är en www-adress, så den tänkte jag utnyttja och där la jag in den, se nedan

<code>
Function LinkURLs(tempTxt)
If InStr(tempTxt, "<A") < 1 then
Dim regEx
Set regEx = New RegExp
regEx.Global = True
regEx.IgnoreCase = True
temptxt = replace(temptxt, "'", "''")
'Hyperlink pdf's
regEx.Pattern = "(\b(.+?\.pdf)\b)"
tempTxt = regEx.Replace(tempTxt, "$1")
'Hyperlink URL's
regEx.Pattern = "((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:;@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])"
tempTxt = regEx.Replace(tempTxt, "$1")
'Make <a href="www = <a href="http://www
tempTxt = Replace(tempTxt, "href=""www", "href=""http://www")

LinkURLs = tempTxt
else
LinkURLs = tempTxt
end if
End Function
</code>

denna funktion funkar kanon för www-adresser.

/Tomas


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 17:29:53 - Simon Dahlbacka

..den funktionen gör ju inget ifal du inte har nåt "<A" i texten, det är inte det som är problemet?


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 18:02:44 - Thomas Vanhaniemi

Ok, testa denna funktion istället för att linka pdf...
<code>
Function LinkPDF(Text)
Dim regEx
Set regEx = New RegExp
regEx.Global = True
regEx.IgnoreCase = True

regEx.Pattern = "(\b)(.+?\.pdf)(\b)"
Text = regEx.Replace(Text, "$1$2$3")

Set regEx = Nothing
LinkPDF = Text
End Function
</code>


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 18:30:33 - Tomas Larsson

Hej igen,

Nä det vill inte funka för mig. Det roliga (inte) är att resultatet blir olika om jag använder din nya funktion eller stoppar in det nya i min gamla funktion.

Med din nya funktion så händer inget

När jag använder den i min gamla funktion så länkas all text framför och pdf-länken. Så som det gjordes innan.


mvh
Tomas


Svara

Sv:Hjälp med att hitta pdf-fil

Postades av 2005-11-22 18:50:59 - Thomas Vanhaniemi

Ok, här är en version som jag vet fungerar, i alla fall för mig...
<code>
Function LinkPDF(Text)
Dim regEx
Set regEx = New RegExp
regEx.Global = True
regEx.IgnoreCase = True

regEx.Pattern = "([^\s]+\.pdf)(\b)"
Text = regEx.Replace(Text, "$1$2")

Set regEx = Nothing
LinkPDF = Text
End Function
</code>


Svara

Sv: Hjälp med att hitta pdf-fil

Postades av 2005-11-22 21:10:52 - Tomas Larsson

Tusen tack Thomas nu funkade det också för mig

Ha en bra kväll

Tomas


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 153
27 952
271 704
807
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