正则表达式生成经过修改的重复字符串

问题描述 投票:0回答:1

我的字符串为“abc xyz pqr pyz”,我想将其设置为“abc xyz pqr pyz abcxyzpqrpyz”。所以基本上采用相同的字符串并复制它,不带空格。我必须在 solr“solr.PatternReplaceCharFilterFactory”中实现这一点。 一种练习是引入中间字段并使用复制字段。但由于空间限制我不想使用中间字段。 我正在寻找类似的

(([a-z]+)\s([a-z]+)\s([a-z]+)\s([a-z]+))
替换为
\1 \2\3\4\5
。这适用于字符串中的 4 个单词,但我正在寻找适用于任意数量单词的东西。

regex solr
1个回答
0
投票

我不了解 solr,但为什么你不删除空格,如下所示:

<filter class="solr.PatternReplaceFilterFactory" pattern="(\s+)" replacement="" replace="all" />

然后用这个结果连接原始字符串

© www.soinside.com 2019 - 2024. All rights reserved.