我正在使用字符串替換節點來編寫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 –