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.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)