gpt4 book ai didi

regex - 正则表达式匹配每n次出现的字符

转载 作者:行者123 更新时间:2023-12-02 22:19:38 25 4
gpt4 key购买 nike

我已经找到了找到第n个事件的解决方案,但找不到关于找到每n个事件的解决方案。

我有诸如“key1~value1~key2~value2~key3~value3~”的字符串。

~的第二次匹配的正则表达式是什么?

key1〜value1 ~ key2〜value2 ~ key3〜value3 ~
我正在尝试为Elasticsearch创建一个自定义的模式分析器,即正则表达式应匹配 token 分隔符而不是 token 。

最佳答案

您可以使用

~(?=(?:[^~]*~[^~]*~)*[^~]*$)

模式匹配:
  • ~-一个波浪号,后跟...
  • (?=(?:[^~]*~[^~]*~)*[^~]*$)-0+非波浪号+ ~ x 2次,0 +次,然后0+非波浪号直到字符串末尾。因此,此检查可确保在匹配第一个波浪号后直至字符串末尾的波浪号为偶数。

  • enter image description here

    关于regex - 正则表达式匹配每n次出现的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047503/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com