gpt4 book ai didi

c# - 正则表达式 c# 获取捕获组的子组

转载 作者:行者123 更新时间:2023-12-04 07:40:33 25 4
gpt4 key购买 nike

这似乎是一个简单的问题,但我认为这并不容易。
来自示例字符串 AAACARACBBBBBDZAAAAEE ,我想提取前 8 个字符(= AAACARAC ),并从这个生成的 8 字符长字符串中,我想提取除前导 ' A 之外的所有内容' 字符(= CARAC)。
我试过这个正则表达式 (?^[A]<WORD>\w{8}) ,但我不知道如何在名为 WORD 的捕获组上应用另一个正则表达式?

最佳答案

这是您想要的正则表达式:

(?=^.{8}(.*)$)A*(?<WORD>.*?)\1$
看演示 here (然后单击“表格”以查看特定匹配项)。
regex firs 将匹配前八个字符寻找接下来的字符(匹配第一个捕获组中的这个“尾部”),然后将从字符串的开头重新开始,排除所有尾随的 As 并匹配尽可能少的字符这些字符后跟第一个捕获组的相同内容。

关于c# - 正则表达式 c# 获取捕获组的子组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67504415/

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