Comment garder les délimiteurs de Regex.Split?
Je voudrais diviser une chaîne à l'aide de la Split
fonction dans le Regex
classe. Le problème est qu'il supprime les séparateurs et je tiens à les garder. De préférence, comme des éléments distincts dans le splitee.
Selon d'autres discussions que j'ai trouvé, il y a seulement gênante moyens pour y parvenir.
Des suggestions?
- Chaîne d'entrée? votre regex? les résultats attendus?
- cette
.etc
ne donne pas beaucoup d'info. à propos de votre algorithme, mais je peux essayer, au moins. Voir ma réponse - Pourquoi voulez-vous obtenir si agressif? Il suffit de demander un qood question et d'obtenir une meilleure réponse. Ce que vous voulez faire peut être fait même sans
Regex.Split
. Voir ceci et lire ma réponse encore une fois. - Je trouve la question tout à fait acceptable et bien définies. Les réponses sont clairement possible (et bien arrivé). Quel est le problème avec cette question? Pourquoi les downvotes et fermer les votes? Vraiment, je ne trouve rien à redire. Ce qu'un étrange groupe de dénigrement.
- Malheureusement, de telles choses sont à prévoir. Après tout, c'est une communauté ouverte et certaines personnes pourraient avoir une mauvaise journée. 🙂 Vote pour la réouverture.
- il devrait y avoir un exemple de code publié dans la question. La FAQ indique clairement à poster ce que vous avez essayé.
- au contraire, il y a un exemple de code pour être validé. Vous avez écrit
the problem is that it removes...
qu'est-Ce que "il" dans cette situation? C'est une question classique de "je peux obtenir ce résultat, mais je voudrais obtenir cette sortie"- un grand genre de question, mais on a fait beaucoup plus facile de répondre si le code d'origine (qui donne à proximité, mais pas exactement, la sortie désirée) est indiqué. - Cette question a déclenché une discussion sur Meta.
- Au risque de lancer une flamme de guerre, ce qui n'est pas mon intention, il se réfère à la précédente phrases sujet - la fonction de répartition. "Il" (c'est à dire la fonction) ne séparent mais perd les délimiteurs. J'ai vérifié avec plusieurs personnes et j'ai confirmé que c'est un anglais correct et tout à fait compréhensible question. Je suis sur le point de supprimer, de toute façon, et il suffit de le rediffuser. Merci pour l'entrée.
- Ne pas reposter. modifier. Si il y a un problème avec ton post, rediffusion, il peut conduire à une automatique à la question de l'interdiction. Au lieu de cela, je pense que les gens ici sont tout simplement demander de poster un exemple de code qui ne fonctionne pas, de sorte qu'il peut les aider à adapter une solution pour vous qui s'appuie sur ce que vous savez déjà au lieu de deviner ce que vous savez et avez-vous revenir avec un commentaire en disant "Non, ce n'est pas ce que je voulais dire.". Rappelez-vous, les personnes donnent de leur temps pour vous aider, il est donc sage de les aider en postant ce qu'ils demandent. Espérons que cette aide! 🙂
- J'ai vraiment essayé de reformuler la question, mais j'ai pu trouver aucun moyen de le faire sans endommager la question que I a été demandé. Je suis vraiment désolé. Je vais ignorer cette question dans son ensemble, car elle est causée par voie de beaucoup d'attention. S'il vous plaît ne prenez pas ce que je suis ignorant vous. Je suis juste de couper les infectés fil.
Vous devez vous connecter pour publier un commentaire.
Viens de mettre le modèle dans un contexte de capture-groupe, et les matchs seront également inclus dans le résultat.
Résultat:
Cela fonctionne aussi pour de nombreuses autres langues:
"123.456.789".split(/(\.)/g)
re.split(r"(\.)", "123.456.789")
split(/(\.)/g, "123.456.789")
(Pas de Java si)
(?=([A-Z]))
permettrait à la fois de créer un élément supplémentaire à la lettre ET à l'inclure dans l'article suivant.Utilisation
Matches
pour trouver les séparateurs dans la chaîne, puis obtenir les valeurs et les séparateurs.Exemple:
Les parties seraient:
abc
1
defg
2
hi
3
jkl
Ajouter: