Je travaille sur le noeud avec un noeud remplaçant chaîne et dois ajouter un signe d'opération mathématique (multiplication, '*') derrière un nombre chiffre (dans une cellule chaîne) . Je trouve les numéros avec le (java) expression régulièretrouver le nombre et ajouter et le caractère d'opération (java, knime)
((?:\d+\.)?\d+)
J'ai essayé d'ajouter l'opération de multiplication en ajoutant le texte de remplacement
((?:\d+\.)?\d+)\*
Mais le remplacement crée maintenant quelque chose comme:
à remplacer:
1.456 substance
effectivement remplacé par:
((?:\d+\.)?\d+)\*substance
Mais est nécessaire:
1.456*substance
Comment puis-je modifier le texte de remplacement pour obtenir la sortie nécessaire ou quelle est la bonne approche?
Merci.
Je suppose que vous vouliez utiliser une référence arrière $ 1 dans le texte de remplacement. Quelque chose comme «$ 1 * substance»? –
@Jongware: Il n'y a pas de code réel. C'est un noeud string-replace-node dans knime qui sert pour le code java en arrière-plan. (désolé, je suis vraiment novice). Comparez-le avec une recherche et un remplacement, par ex. dans le bloc-notes. – Rockbar
@Rockbar pourquoi pas '(\ d * \. \ D *)'? vous pouvez vérifier l'exemple http://www.regexr.com/3bvkf –