RegEx (regular expression), få ut en del

Generella Linux-frågor och frågor gällande Linuxmjukvara som saknar egen forumkategori skall postas i detta forum

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1619
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad
Kontakt:

RegEx (regular expression), få ut en del

Inlägg av CirruZZ » 05 okt 2012, 20:26

Sliter mitt hår...

Sitter med en HTML fil...

Kod: Markera allt

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>ADDS - METARS form results</TITLE>
<LINK REL="StyleSheet" type="text/css" HREF="/layout/awc/mystyle.css">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
  <TABLE SUMMARY="This table is used for formatting purposes only" BORDER=0 CELLPADDING=3 CELLSPACING=0>
    <TR VALIGN="top">
      <TD ALIGN="left" COLSPAN="2">
        <H2>Aviation Digital Data Service (ADDS)</H2>
        Output produced by METARs form (1529&#160;UTC&nbsp;05 October 2012)<BR>
        found at <A HREF="http://aviationweather.gov/adds/metars/"> http://aviationweather.gov/adds/metars/</A><BR>&#160;<BR>
      </TD>
    </TR>
    <TR VALIGN="top">
      <TD ALIGN="left" COLSPAN="2">
<FONT FACE="Monospace,Courier">ESGP 051520Z 16004KT 9999 DZ FEW025 BKN036 OVC055 09/07 Q0998 RERA</FONT><BR>
      </TD>
    </TR>
  </TABLE>
</BODY>
</HTML>
...och jag vill ha ut endast en del, nämligen...

Kod: Markera allt

ESGP 051520Z 16004KT 9999 DZ FEW025 BKN036 OVC055 09/07 Q0998 RERA
Försöker med RegEx men får inte till det. Har testat...

Kod: Markera allt

Courier">(.*?)</FONT>
...som söksträng men det ger mig...

Kod: Markera allt

Courier">ESGP 051520Z 16004KT 9999 DZ FEW025 BKN036 OVC055 09/07 Q0998 RERA</FONT>
Jag vill ju bara ha

Kod: Markera allt

ESGP 051520Z 16004KT 9999 DZ FEW025 BKN036 OVC055 09/07 Q0998 RERA
Vad gör jag fel?
Projekt tråd | Blogg | Hemautomation
Rapporterar för : Ystad & Duved

daromer
Hemautomation - det är mer än en hobby
Inlägg: 961
Blev medlem: 23 sep 2009, 09:31
Ort: Växjö

Re: RegEx (regular expression), få ut en del

Inlägg av daromer » 05 okt 2012, 23:40

Vilka options på regexp? För den regexpen är rätt. Men har du /g i slutet?


Vet att regexp för olika gör olika. Inte alla som plockar ut de som är i parentesen.

Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1619
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad
Kontakt:

Re: RegEx (regular expression), få ut en del

Inlägg av CirruZZ » 06 okt 2012, 00:18

Bra fråga, jag vet faktiskt inte. Jag testade på min försök till RegEx på en sida jag hittat och satt och läste lite på, och som har ett webformulär för att testa RegEx, (antar att det är Java).

Tanken var att använda det i Tasker (app till Android), i en av Taskers variabel funktioner (Variable Search Replace) där man kan använda sig av RegEx. Men jag får samma resultat där.

Får försöka lösa det på annat sätt. :roll:
Projekt tråd | Blogg | Hemautomation
Rapporterar för : Ystad & Duved

daromer
Hemautomation - det är mer än en hobby
Inlägg: 961
Blev medlem: 23 sep 2009, 09:31
Ort: Växjö

Re: RegEx (regular expression), få ut en del

Inlägg av daromer » 06 okt 2012, 09:59

Jo men den gör som den ska. Så länge du har rätt regexp.. KOlla här:

http://fiddle.re/wank

Skriv svar