gpt4 book ai didi

c# - 使用正则表达式从此字符串获取字符串模式

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

我的 C# 应用程序中有一个如下所示的字符串。

Multiply(Sum(3,5,4), Division(4,5,5), Subtract(7,8,9))  

Sum(), Division(), Subtract()Multiple() 中不同的方法>.

有什么方法可以像Sum(3,5,4), Division(4,5,5), Substract( 7,8,9)Multiply() 使用 C# Regex 方法?

Sum, Division, Substract and Multiply 是常量关键字词。

最佳答案

如果嵌套任意深,您应该使用 Regexp.Matches()Regexp.Replace() 之类的方法迭代执行此操作。

复制整个字符串。使用 ([a-zA-Z]+\([0-9, ]*\))(, )? 作为正则表达式。这将匹配所有最低级别的函数调用——调用图中的所有叶节点。

调用Regexp.Matches 提取所有匹配项,调用Regexp.Replace 将它们从字符串副本中全部删除。这将摆脱调用图的所有叶节点。再次调用 Matches()Replace() 以摆脱下一级调用,并不断重复直到字符串副本为空。

关于c# - 使用正则表达式从此字符串获取字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789506/

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