webForumDet fria alternativet

Matchning av siffror

Webbutveckling

9 svar · 289 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Hur gör jag för att matcha den sista sifferdelen i en sträng.
Jag vill matcha 21100 i strängen under hur lyckas jag med detta.

text 012 21100 text

Hur plockar jag ut just 21100

??

Medlem sedan juni 20019 519 inlägg
#2
\s\d{3}\s(\d)+\s

kanske?

red.

Medlem sedan juli 2006461 inlägg
#3

Är det alltid utformat så här?
[text] [3 siffror] [5 siffror] [text]

Medlem sedan aug. 20003 575 inlägg
#4

Nej det kan vara olika antal på båda sidorna

Medlem sedan juni 20019 519 inlägg
#5

men det är:
[text] [nummer (1-x)?] [De nummer jag vill få(1-x)] [text]

Medlem sedan aug. 20003 575 inlägg
#6

Alltså det kan vara så att strängen bara innehåller jag vill alltså alltid åt det andra talet i strängen.

2 456

Medlem sedan aug. 20003 575 inlägg
#7

voigtann1 skrev:

men det är:
[text] [nummer (1-x)?] [De nummer jag vill få(1-x)] [text]

Ja det stämmer.. det är alltid minst en siffra.

Medlem sedan juni 20019 519 inlägg
#8
\d?\s?(\d)+
Medlem sedan aug. 20003 575 inlägg
#9

Baah ibland är det för lätt :| \d{1,} sedan plockar jag ut den andra matchningen.

Medlem sedan dec. 20025 483 inlägg
#10
(\d+)\D*$

Sedan använder du submatches för att plocka talet.

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)