目前,我需要对下面第三列进行转换:
ACAC | 0 | 01
ACAC | 0 | 0101
ACAC | 0 | 0102
ACAC | 0 | 010201我需要将"010201"转换为"01/02/01"。
所以首先我需要:
0字符"/"字符。此转换的上下文位于solr数据导入处理程序变压器内部,但它在内部使用java库。
不管怎么说,会有什么结果吗?
我试过用这个正则表达式:
目前,我需要对下面第三列进行转换:
ACAC | 0 | 01
ACAC | 0 | 0101
ACAC | 0 | 0102
ACAC | 0 | 010201我需要将"010201"转换为"01/02/01"。
所以首先我需要:
0字符"/"字符。此转换的上下文位于solr数据导入处理程序变压器内部,但它在内部使用java库。
不管怎么说,会有什么结果吗?
(\d[1-9]{1})它象征着我:
01/04/01/而且需要:
01/04/01替换表达式是:
$&/
有什么想法吗?
发布于 2020-11-06 08:42:57
您可以使用
\d{2}(?=(?:\d{2})+$)用$0/替换,请参阅regex演示。
详细信息
\d{2} -两位数(?=(?:\d{2})+$) -一个积极的前瞻性,以确保出现一个或多个两位数,直到字符串的末尾。替补中的$0代表整个比赛。
在RegExTransformer代码中,使用
<field column="colname" regex="\d{2}(?=(?:\d{2})+$)" replaceWith="$0/" />https://stackoverflow.com/questions/64695028
复制相似问题