gpt4 book ai didi

重复模式的 C# 正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:17 25 4
gpt4 key购买 nike

我需要制作一个复杂的正则表达式来匹配字符串中不同数量的重复模式..

要匹配的字符串示例如下

1\(E_123456)\(E_34567)\(E_424324234)\(E_8908908)\(E_23132312)\M_133123 

我添加了括号以突出显示我需要匹配的重复模式。这些不会出现在真实的字符串中。

顺序很重要,因为它描述了特定的层次结构。我希望提取和构建的正是这种层次结构。模式的深度(或重复模式的数量)根本不是恒定的,所以这不是 x 组的简单情况!

即..上面的深度为5

E_123456、E_34567、E_424324234、E_8908908、E_23132312

同时

1\(E_1)\(E_11111)\(E_354534534)\M_133123 

的深度为三。 (E_1, E_111111, E_354534534)

但是,我需要一个正则表达式,无论深度如何,它都会按照这些值的显示顺序输出有序列表...

我可以使用基本的正则表达式,但它们不是我的强项,因此非常感谢有人的帮助!

最佳答案

使用正则表达式 (\\E_\d+)+ 通过 STLit \ 提取计数或使用正则表达式组

关于重复模式的 C# 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469710/

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