gpt4 book ai didi

java - 如何替换正则表达式中的重复?

转载 作者:行者123 更新时间:2023-11-30 02:19:01 24 4
gpt4 key购买 nike

假设我有以下正则表达式:

(\*(.*)_(.*)){1,10}

找到这个词

*word1_word2 *word3_word4 *word5_word6 ...

我试图替换这个词,所以我得到以下结果:

word1="word2" word3="word4" word5="word6"

但是我找不到用 $ 替换的方法,因为我无法得到每一个重复。

知道如何做到这一点吗?

最佳答案

您可以使用

\*([^_\s]*)_([^_\s]*)

\*([^_\s]*)_(\S*)

并替换为$1="$2"

请参阅regex demo

详细信息

  • \* - 一个 *
  • ([^_\s]*) - 第 1 组:除空格和 _ 之外的 0 个以上字符
  • _ - 一个 _
  • ([^_\s]*) - 第 2 组:除空格和 _
  • 之外的 0 个以上字符
  • \S* - 零个或多个非空白字符。

关于java - 如何替换正则表达式中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395218/

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