Muskampen 2025: Segraren korad!

Reguljära uttryck...lite hjälp?

Permalänk
Medlem

Reguljära uttryck...lite hjälp?

Hur fasen skriver man ett reguljärt uttryck för att få en matchning på nummerserie 1613 och 1614 (formatterat som textstäng)?

Alltså, jag vill ha träff på på alla textsträngar (nummerserie) som börjar med 1613 och 1614 (i mitt fall från 161300 till 161499).

Visa signatur

---

Permalänk
Hedersmedlem

/^(1613|1614)\d+/

Fungerar för mig i Perl iaf.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

/^161[34][0-9]{2}/

Det där funkar nog. Har dock inte testat.

Permalänk
Hedersmedlem

raba: Släng på en ^ på din med, textsträngarna skulle börja med talet, inte bara innehålla dem.

Samt att din regexp inte matchar 00 utan bara 11 och uppåt.

Min kan nog göras finare med

/^161(3|4)\d+/

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Så, nu har jag ändrat.

Permalänk
Medlem

Re: Reguljära uttryck...lite hjälp?

Citat:

Ursprungligen inskrivet av bjornex
Hur fasen skriver man ett reguljärt uttryck för att få en matchning på nummerserie 1613 och 1614 (formatterat som textstäng)?

Alltså, jag vill ha träff på på alla textsträngar (nummerserie) som börjar med 1613 och 1614 (i mitt fall från 161300 till 161499).

Något liknande
Detta hittar allt med fem siffror i början av en rad...
^\d\d\d\d\d*

Så du skulle göra något liknande om dom ligger på var sin rad

^1613*

^1614*

tror det ska fungera finns säkert något smidigare sätt.

Visa signatur

ABIT KN9 Ultra :: AMD Athlon 64 X2 4600+ :: Hiper ATX 580W :: Crucial DDR2 BallistiX PC5300 2048MB

Permalänk
Hedersmedlem

pecke01: Finns smidigare sätt, kolla på mina och rabas exempel.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
pecke01: Finns smidigare sätt, kolla på mina och rabas exempel.

joo såg det hade börjat skriva sen avbröt jag och svarade på ett mail och när jag postade så hade ni redan svarat.

Visa signatur

ABIT KN9 Ultra :: AMD Athlon 64 X2 4600+ :: Hiper ATX 580W :: Crucial DDR2 BallistiX PC5300 2048MB

Permalänk
Medlem

/^161[34][0-9]\{2,2\}/

Visa signatur

I am not a politician and my other habits are also good.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Henque
/^161[34][0-9]\{2,2\}/

Varför escapar du { och }? Nu kommer de att tolkas som vanliga tecken...

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Tackar moorec.
Testade ditt förslag, funkade bra.

Har inte tänkt på hur kraftfullt det är med reguljära uttryck...väldigt användbart. Msn får plugga på lite

Visa signatur

---

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av bjornex
Tackar moorec.
Testade ditt förslag, funkade bra.

Har inte tänkt på hur kraftfullt det är med reguljära uttryck...väldigt användbart. Msn får plugga på lite

Nja, killarna på MSN har nog pluggat klart men du kan ju plugga lite.

Det är inte så svårt, men man måste tänka lite annorlunda emellanåt för att få det resultat man vill.
Själv har jag läst en bok, "Mastering regular expressions" av O'Reilly, mycket bra bok, tar tyvärr inte upp så mycket Perl-regexp utan mest POSIX regexp.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.