2010-05-07 7 views
0

un ip ou une autre chaîne, comme "11.22.33.44" ou "aa.bb.cc.dd". En fait, je pense qu'il est très facile, (([\d\w]+)+\.)+[\d\w]+ mais le problème est que ces groupes sont sous-correspondances. pas comme ip, une chaîne de caractères est se composent de beaucoup de mots + séparéscomment faire correspondre tous les groupe et sous-groupe dans pcre

dans PCRE, je ne sais pas comment extraire tous les mots - "aa bb cc dd ..."

+0

'\ d \ w' est redondant -' \ w' inclut '\ d' – Amarghosh

Répondre

1

Vous devez faire comme (\w+)\.(\w+)\.(\w+)\.(\w+)

Apparantly, Seulement perl6 and .net regex can sous-groupes d'extrait

Note:\w =>[a-zA-Z0-9_]

+0

Vous n'avez pas besoin de \ d et de \ w. – Amber

+0

Merci @Dav. – YOU

+0

merci, seulement perl6? – mono

Questions connexes