webForumDet fria alternativet

Syntax fel?

Webbutveckling

8 svar · 488 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Eftersom det inte finns något eget forum för Regular Expressions så lägger jag frågan här.

En snabb fråga. Borde detta expression orsaka ett syntax fel.

(?s)^.{2,6}$
Medlem sedan juni 20019 519 inlägg
#2

ja...
(?s) du kan inte använda ? på det sättet..

webeye.nu skrev:

? Träffar noll eller en förekomst, samma som {0,1}. "a\s?b" träffar "ab" eller "a b"

Nu försöker du göra någon kontroll som inte gå... "Träffa noll eller en förekomst av vadå?

Medlem sedan sep. 20011 914 inlägg
#3

(?s) innebär väl att del skall behandla strängen som singleline istället för multiline?

Medlem sedan juni 20019 519 inlägg
#4

Inte i uttrycket... det bestäms som en parameter utanför uttrycket

^.{2,6}$

Detta uttryck enligt mig är att detta skall bara träffas på 1 rad:

. Träffar på vilket tecken som helst utom \n

\n Träffar en ny-rad-tecken (chr(10))

Medlem sedan sep. 20011 914 inlägg
#5

Så hur ser det ut för att godkänna vilket tecken som helst, men strängen måste vara 2-6 tecken lång.

Medlem sedan juni 20019 519 inlägg
#6

Dino skrev:

Så hur ser det ut för att godkänna vilket tecken som helst, men strängen måste vara 2-6 tecken lång.

^.{2,6}$
Medlem sedan sep. 20011 914 inlägg
#7

Så hur ser det ut för att godkänna vilket tecken som helst, men strängen måste vara 2-6 tecken lång. Inklusive linebreaks.

Medlem sedan juni 20019 519 inlägg
#8
^[\s\S]{2,6}$
Medlem sedan sep. 20011 914 inlägg
#9

Perfekt. Tackar.

276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)