webForumDet fria alternativet

Regexp

Webbutveckling

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

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)