我正在使用字符串替换节点来编写knime,并且必须在数字数字后面(字符串单元格内)添加数学运算符号(乘法,'*') 。我找到了(基于Java的)正则表达式的数字查找编号并添加和操作字符(java,knime)
((?:\d+\.)?\d+)
我试图通过将替换文本添加乘法运算
((?:\d+\.)?\d+)\*
但更换现在创建类似:
待更换:
1.456 substance
实际上替换为:
((?:\d+\.)?\d+)\*substance
但需要的是:
1.456*substance
如何修改替换文本,以获得所需的输出或什么是正确的做法?
谢谢。
我想你打算在替换文本中使用反向引用'$ 1'。像'$ 1 *物质'一样? –
@Jongware:没有实际的代码。它是knime中的一个字符串替换节点,它在后台为java代码提供服务。 (对不起,我真的是新手)。将它与查找和替换进行比较在记事本内。 – Rockbar
@Rockbar为什么不是'(\ d * \。\ d *)'?你可以检查样本http://www.regexr.com/3bvkf –