Comment puis-je trouver la chaîne entre deux caractères spéciaux?
Par exemple, j'ai besoin de tout entre les deux crochets.
Fichier1
[Home sapiens]
[Mus musculus 1]
[virus 1 [isolated from china]]
Si l'on considère l'exemple ci-dessus, j'ai besoin de tout ce qui entre le premier et le dernier crochets.
source d'informationauteur user486962
Vous devez vous connecter pour publier un commentaire.
Les expressions régulières sont les plus souples option.
Pour une autre approche, vous pouvez essayer de la chaîne de partition et rpartition méthodes:
Vous pouvez utiliser un gourmand regex:
Donné votre entrée d'échantillon, il ressemble à chaque ligne commence et se termine avec des crochets. Dans ce cas, oubliez les expressions régulières, c'est trivial:
(J'ai ajouté le
strip
dans le cas où votre ligne de la source est de quitter les retours à la ligne ou il y a des espaces invisibles après la fermeture de parenthèse dans votre entrée. Si il n'est pas nécessaire, le laisser dehors.)