J'ai une ligne de texte tel que
Ceci "est" un test "de" problèmes "très intéressants" qui peuvent être résolus p>
et j'essaie de la diviser pour que mon Array @goodtext contiendrait cependant de nombreuses chaînes de sections citées.
Donc, mon tableau contiendrait ce qui suit: p> Le nombre de sections citées dans chaque ligne varie, malheureusement ... p> p>
3 Réponses :
Exemple d'utilisation Texte :: équilibré pour extraire les sous-chaînes citées:
"is" "of very interesting" "that can"
supposant qu'il ne peut y avoir de nidification sensible ou, si vous devez pouvoir faire du traitement tout en les collectant p> si les citations" peuvent être " niché "aussi bien em>" alors que vous voudriez comme un de côté, notez la différence de comportement du Dans le contexte de la liste, imposé par le Affectation de liste (à dans le contexte scalaire, lorsqu'il est évalué comme le Notez que nous n'avons pas besoin d'une boucle pour cela (quelle est une cause subtile pour les bogues subtils) p>
" code>, même si
[^"] + code> correspondra-t-il de toute façon. C'est ainsi que le moteur le consomme et le dépasse, de sorte que la prochaine correspondance de
" code> est en effet la prochaine ouverture suivante. P>
text-texte :: équilibré code> p>
/ g code> modificateur dans la liste et scalaire contextes . p>
@ asduit code > Dans le premier exemple), avec le modificateur
/ g code> L'opérateur de correspondance renvoie une liste de tous les captures ou de tous les matchs s'il n'y a pas de capture dans le motif (pas de parens) p>
pendant code> condition (par exemple), son comportement avec
/ g code> est plus complexe. Après une correspondance, la prochaine fois que la Regex l'exécute continue de rechercher la chaîne de la position de (un après) le match précédent, itérant ainsi à travers des correspondances. P>
my $string = q(one simple string);
$string =~ /(\w+)/g;
say $1; #--> one
$string =~ /(\w+)g;
say $1; #--> simple
Essayez ceci.
Le noyau Texte :: Le module équilibré sera utile.