webForumDet fria alternativet

Regex stora och små bokstäver?

.NET

6 svar · 1 568 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#1

Hej,

Hur får jag följande pattern att acceptera både stort och litet "w"?

^\d+w(?:5[1-3]|[0-5]?\d)$

Input: 10w10 alt 10W10.

Medlem sedan maj 20033 218 inlägg
#2

Verkar som att följande fungerar:

^\d+w|W(?:5[1-3]|[0-5]?\d)$
Medlem sedan mars 20007 896 inlägg
#3
var r = new Regex(@"^\d+w(?:5[1-3]|[0-5]?\d)$", RegexOptions.IgnoreCase);
Medlem sedan juni 20014 290 inlägg
#4

Varför inte [wW] ?

Medlem sedan mars 20007 896 inlägg
#5

Sjodahl skrev:

Verkar som att följande fungerar:

^\d+w|W(?:5[1-3]|[0-5]?\d)$

Ja, det är antagligen ett bättre mönster om det bara är en bokstav som det gäller! Det mönstret fungerar även i validatorer (där du inte kan använda RegexOptions.IgnoreCase).

Medlem sedan maj 20033 218 inlägg
#6

SPiN skrev:

var r = new Regex(@"^\d+w(?:5[1-3]|[0-5]?\d)$", RegexOptions.IgnoreCase);

Tack men ville gärna ha in det i samma pattern.
Det är i en validator jag använder det.

Medlem sedan maj 20033 218 inlägg
#7

SPiN skrev:

var r = new Regex(@"^\d+w(?:5[1-3]|[0-5]?\d)$", RegexOptions.IgnoreCase);

GunnarD skrev:

Varför inte [wW] ?

Vad är det för skillnad på ditt och:
^\d+w|W(?:5[1-3]|[0-5]?\d)$

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