webForumDet fria alternativet

Regexp

Webbutvecklingur Webbutveckling - Övrigt

2 svar · 594 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#1

Började kika på regular expressions. Kom på att jag inte fattade det något vidare alls:
Ex vad betyder följande: "Pattern.compile("[^A-Za-z0-9\\.\\@_\\-~#]+"); "

Tolkning och länk till en sida med mer vore kalasbra.

Andreas

Medlem sedan sep. 2001961 inlägg
#2

Se t.ex http://www.amk.ca/python/howto/regex/regex.html#SECTION000300000000000000000

och

http://www.regular-expressions.info/

Översatt blir ("[^A-Za-z0-9\\.\\@_\\-~#]+ följande
[ = Öppna en ny klass
^ = Negera klassen
A-Z = alla versaler
a-z = alla gemener
0-9 = alla siffror
\\. = tecknet punkt. Punkt är ett specialtecken så därför så måste den escapas med \ som i java då blir \\
\\@ = samma sak med @
_ = tecknet "underscore"
\\- = minustecknet
~ = tilde
# = hash
] = stäng klassen
+ = repetera klassen minst en gång.

Översatt till "ren" svenska så betyder det "Hitta mönster som inte innehåller några bokstäver mellan A-Z, varken gemener eller versaler, inte några siffror, inte punkt, snabel-a, bindestreck, tilde eller hash och som förekommer minst en gång".

Medlem sedan aug. 20021 752 inlägg
#3

Tråd flyttad från Java 2 Enterprise Edition.

/Viktor

268 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
127 ms — hämta forumlista (db)
131 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)