gpt4 book ai didi

c# 正则表达式捕获重复的关键字值

转载 作者:行者123 更新时间:2023-11-30 14:35:31 26 4
gpt4 key购买 nike

我正在 try catch 由另一个关键字或关键字可能以任何顺序重复或没有数据可捕获的行尾分隔的关键字的值:

关键词:K1,K2

输入数据:somedatahereornotk1capturethis1k2capturethis2k2capturethis3k1k2

我希望捕获的数据是

1. capturethis1
2. capturethis2
3. capturethis3
4.
5.

我试过了 k1|k2(?<Data>.*?)k1|k2 , 但捕获的数据始终为空。

谢谢!

最佳答案

首先,请注意交替运算符 |优先级低,所以

k1|k2(?<Data>.*?)k1|k2

实际上是在寻找k1k2(?<Data>.*?)k1k2 .使用分组:

(?:k1|k2)(?<Data>.*?)(?:k1|k2)

其次,考虑使用零宽度先行和后行断言:

(?<=k1|k2)(?<Data>.*?)(?=k1|k2)

关于c# 正则表达式捕获重复的关键字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970875/

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