Sida 1 av 1

RegEx (regular expression), få ut en del

Postat: 05 okt 2012, 20:26
av CirruZZ
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?

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

Postat: 05 okt 2012, 23:40
av daromer
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.

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

Postat: 06 okt 2012, 00:18
av CirruZZ
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:

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

Postat: 06 okt 2012, 09:59
av daromer
Jo men den gör som den ska. Så länge du har rätt regexp.. KOlla här:

http://fiddle.re/wank