2010-11-24 4 views
1

Je suis un Nox Regex et je suis sûr que je ne vais pas à ce sujet de la manière la plus efficace - je voulais obtenir des conseils.Regex, comment sélectionner tous les éléments en dehors du groupe de sélection

J'ai une expression Regex ((\w+\b.*?){100}){1} qui sélectionne les 100 premiers mots de ma chaîne, dont la longueur varie.

Ce que je veux est de sélectionner la chaîne entière à l'exception des 100 premiers mots. Y a-t-il une syntaxe que je peux ajouter à mon expression actuelle pour le faire, ou suis-je mieux d'essayer de sélectionner directement le reste du texte à la place.

Aussi, si quelqu'un a de bonnes ressources pour améliorer mes connaissances Regex, je serais très reconnaissant. Jusqu'à présent, j'ai trouvé http://gskinner.com/RegExr/ très utile.

Merci d'avance!

+0

comme une note de côté, '{1}' est juste du bruit et peut être ignoré. –

+0

'\ w + \ b' ne décrit pas un mot dans le bon sens car' \ w' ne correspond pas aux traits d'union. Donc 'foo-bar' serait deux mots' 'w ''. – Gumbo

+1

J'ai trouvé http://www.regular-expressions.info/ très utile. – eaj

Répondre

0

Si vous utilisez ceci, vous pouvez vous référer à tout le reste comme groupe 3 noté $3 Celui-ci traitera les mots coupés comme un seul mot.

(\w+(-\w+|\b).*?){100}(.*)

Regex training Here

+1

"en fonction de votre environnement de traitement" –

+0

@belisarius Oui ... * votre milaige peut varier, taxes, frais, manutention et points non inclus. * – Keng

+1

Ecrit en police 1pt, bien sûr :) –

Questions connexes