【发布时间】:2016-05-05 09:53:41
【问题描述】:
我找到了查找第 n 次出现的解决方案,但找不到找到每第 n 次出现的解决方案。
我有诸如“key1~value1~key2~value2~key3~value3~”之类的字符串。
与~ 的每两次出现匹配的正则表达式是什么?
key1~value1~key2~value2~key3~value3~
我正在尝试为 Elasticsearch 创建一个自定义模式分析器,它是正则表达式应该匹配标记分隔符而不是标记。
【问题讨论】:
-
所以你的匹配是
value1 value2 value3? -
你只需要
([^~]+)~([^~]+) -
@ʰᵈˑ 不,我的比赛将是第 2、第 4、..
~字符。 @Wiktor 匹配key~value对。我想要的恰恰相反。 -
@alpert:为什么你只需要得到偶数
~s? (我以为您想通过在偶数~s 处拆分来获得键值对。)最终结果应该是什么?语言是什么? -
@Wiktor Stribiżew 我正在尝试为 elasticsearch 创建一个自定义模式分析器,正则表达式应该匹配标记分隔符而不是标记:elastic.co/guide/en/elasticsearch/reference/current/…
标签: regex elasticsearch