webForumDet fria alternativet

Plocka ut namn ur sträng

.NET

3 svar · 266 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Hej hur plockar jag ut siffrorna (4584323) i en sträng med ex regexp?

SFD-34S**4584323#SDWW
De givna/fasta i kombinationen är ** och #SDWW allt annat kan vara olika.

ex. H**9577#SDWW

Medlem sedan okt. 20041 556 inlägg
#2

(.*?)\*\*(\d+)#SDWW

verkar funka... :)

Medlem sedan okt. 20041 556 inlägg
#3

Nej denna funktion returnerar ingenting:

Private Function extractId(ByVal str As String) As String
        Return Regex.Match(str, "(.*?)\*\*(\d+)#SDWW" , RegexOptions.IgnoreCase).Groups(2).ToString()
End Function

Response.Write(extractId("34sdsd5**5333#SDWW"))
Medlem sedan juni 20019 519 inlägg
#4

Fungera detta bättre?

return Regex.Match(str, ".*?\*\*(?<numb>(\d+))#SDWW").Groups("numb").ToString()
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)