Groovy Chaîne de remplacement
J'ai de la chaîne dans le format suivant
some other string @[Foo Foo](contact:2) some other string @[Bar Bar](contact:1) still some other string
maintenant, je veux cette chaîne en
some other string <a href="someurl/2">Foo Foo</a> some other string <a href="someurl/1">Bar Bar</a> still some other string
donc, fondamentalement besoin pour remplacer la @[Some name](contact:id)
d'url à l'aide de groovy &utilisation reg ex qu'est-ce que la façon efficace de le faire
OriginalL'auteur user602865 | 2012-02-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Groovy
replaceAll
méthode de Chaîne avec un groupement d'expression régulière:/@\[([^]]*)]\(contact:(\d+)\)/
=~@[Foo Foo](contact:2)
/
commence un modèle d'expression régulière@
correspond@
\[
correspond[
(
commence le texte groupe[^]]*
correspondFoo Foo
)
se termine le texte groupe]
correspond]
\(contact:
correspond(contact:
(
commence le contact groupe\d+
correspond2
)
se termine le contact groupe\)
correspond)
/
se termine le modèle d'expression régulièrePouvez-vous s'il vous plaît aider moi à stackoverflow.com/questions/9144597/...
OriginalL'auteur jamesallman
Vous ne mentionnez pas le langage de programmation, mais de manière générique, en supposant que la langue ne s///type de syntaxe regexp en quelque sorte:
Qui fonctionnent dans la plupart des regexp langues. Par exemple, il fonctionne en perl (bien que je suis de s'échapper de la spéciale @ caractère qui signifie quelque chose en perl:
Ahh... doh! Comment j'ai pu rater ça...
OriginalL'auteur Wes Hardaker