Regex extraire des 3 premiers mots à partir d'une chaîne

Je suis en train de remplacer tous les mots, sauf les 3 premiers mots de la Chaîne (à l'aide de textpad).

Ex valeur: This is the string for testing.

Je veux extraire juste 3 mots: This is the à partir de ci-dessus de chaîne et supprimer tous les autres mots.

J'ai compris les regex pour faire correspondre les 3 mots (\w+\s+){3} mais j'ai besoin de correspondre à tous les autres mots, sauf les 3 premiers mots et de supprimer les autres mots. Quelqu'un peut m'aider avec ça?

  • Quelle langue utilisez-vous cette? Si vous pouvez faire correspondre les 3 premiers mots de votre satisfaction, en rejetant la chaîne d'origine & il suffit de le remplacer par le contenu de votre match semble plus efficace.
  • C'est le genre de bodged ensemble, mais il semble fonctionner sur la phpliveregex.com/p/3jo. ^((\w+\s+){3})(.*)$. Avec cela, vous obtenez... tout, les 3 premiers, les 3ème et puis le reste... vous ne savez Pas comment vous pourriez l'utiliser à partir de là, si. Pas sûr de savoir comment cela fonctionne pour Textpad comme je n'ai aucune idée de ce que c'est.
  • l'affiche dit textpad. Textpad états "Son puissant moteur d'expression régulière est compatible avec Perl et JavaScript."
  • exactement, l'OP ajoutée "à l'aide de textpad" après je lui ai demandé ce qu'il a utilisé. Par conséquent, le succès de commentaire, le travail est accompli, je ne sais pas textpad, donc je m'incline pour le reste 😉
  • Oh mon dieu, désolé. Toujours obtenir une poignée sur la réponse à des questions sur un Débordement de Pile. Merci pour l'explication!
InformationsquelleAutor user3234151 | 2014-01-25