Je souhaite extraire le dernier caractère d'une chaîne. En fait, je devrais clarifier avec l'exemple. Voici la chaîne à partir de laquelle je veux extraire:Extraction du dernier caractère d'une phrase à l'aide de Regex
<spara h-align="right" bgcolor="none" type="verse" id="1" pnum="1">
<line>
<emphasis type="italic">Approaches to Teaching and Learning</emphasis>
</line>
</spara>
Dans la chaîne ci-dessus que je veux insérer un espace entre le mot « apprentissage » et « </emphasis>
» s'il n'y a pas présente dans l'espace.
Merci,
Certains utilisateurs ont suggéré d'utiliser Linq2XML ou XPath, mais vous demandez clairement à une expression régulière. Pouvez-vous préciser si c'est une exigence stricte ici? Le document est-il si volumineux que vous ne pouvez pas ou ne devez pas le charger dans un DOM? – Abel
Indépendamment du chargement du document complet, Regex en tant qu'analyseur XML est un concept condamné. Si le document est trop volumineux pour être chargé en une fois, .net propose XmlReader/XmlWriter qui peut être utilisé pour parcourir les noeuds du document sans charger complètement le document. – spender
@spender: Je ne pouvais pas être plus d'accord. Et XmlReader/Writer sont extrêmement rapides dans mon expérience. – Abel