extrait une sous-chaîne à l'aide de regex en groovy
Si j'ai le modèle suivant du texte:
def articleContent = "<![CDATA[ Hellow World ]]>"
Je voudrais extraire le "Hellow Monde" une partie, donc j'utilise le code suivant pour le match:
def contentRegex = "<![CDATA[ /(.)*/]]>"
def contentMatcher = ( articleContent =~ contentRegex )
println contentMatcher[0]
Cependant, je reçois une exception de pointeur null parce que la regex n'est pas le cas, quelle serait la bonne regex pour "toute la paix de texte", et comment les obtenir d'une chaîne de caractères?
Vous devez vous connecter pour publier un commentaire.
Essayer:
Cependant, j'ai peur que vous êtes planification pour parser du xml avec des expressions régulières. Si cette cdata fait partie d'un document xml valide, il vaut mieux utiliser un analyseur xml
[0]
afin d'obtenir une liste de groupes?Le code ci-dessous montre la sous-chaîne d'extraction à l'aide de regex dans groovy:
Un peu en retard à la fête, mais essayez d'utiliser la barre oblique inverse lors de la définition de votre profil, exemple:
vous étiez sur la bonne voie, c'est juste la définition du modèle qui doit être modifié.
Références:
https://www.regular-expressions.info/groovy.html
http://mrhaki.blogspot.com/2009/09/groovy-goodness-matchers-for-regular.html