Just nu i M3-nätverket
Gå till innehåll

Perl - Jämför starten av en sträng


Camilla.L

Rekommendera Poster

Jag har en text fil med kod och vill plocka ut delar av den koden/informationen. Det jag vet är att "ord" nummer två alltså $_[1] startar med 13xxx, det kan t.e.x. vara 13xxx1231.

 

Jag använder mig av följande kod när jag känner till alla tecken i "ordet" jag söker:

 

split

If ($_[1] eq "hej") {

 

Någon som har något tips?

Länk till kommentar
Dela på andra webbplatser

Christian.S

Såg att det här inlägget är ett par dagar gammalt, så problemet kanske löst sig på den tiden. Hur som helst, du kan lösa problemet med reguljära uttryck i Perl. Nu var det ett tag sedan jag kodade perl, men något i still med följande kanske fungerar.

 

if ($_[1] =~ m/13xxx/)

{

 

}

 

du nämner att strängen ska finnas i andra ordet och då kanske du vill kolla det med... Du kan lägga till \s+ före 13xxx ovan för att matcha ett eller flera vita tecken före det aktuella ordet, t.ex. space/tab.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...