我有一个用分号分隔的名字列表:
金哈克( BorisovaSvetlana A.)?;?;?;?;?;?;LiuHung-wen*;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?
我想删除所有的“?”,但前提是它们是以这种模式出现的。
我正在使用KNIME,并试图在字符串操作节点中使用regexReplace($col1$,"[?;]","")或regexReplace($col1$,"?;",""),但是所有的实例都是?和;被移除。
我希望输出是
BorisovaSvetlana A.;KimHak Joong;Pu潇涛;刘洪文*
但实际产出是
BorisovaSvetlana A.KimHak JoongPu晓涛刘洪文*
任何正确方向的指导都将不胜感激,因为我对克尼姆和雷杰克斯都是新手。
发布于 2019-04-24 19:34:55
您可以转义?,而不是将它放到类似于这样的替代方案:\?。由于\需要因为引号而转义,所以正确的转义是字符串中的\\?。因此,以下内容应适用于您的请求:
regexReplace($col1$,"\\?;","")对于您的输入,它会产生:
BorisovaSvetlana A.;KimHak Joong;PuXiaotao;LiuHung-wen*;?

https://stackoverflow.com/questions/55836933
复制相似问题