我有一个字符串,它的值如下
{ctrl1} + {ctrl2}
({ctrl1} / {ctrl2}) * {ctrl3}
if ({ctrl1} > {ctrl2}) then {ctrl1} * 10 else {ctrl} + {ctrl2} endif
可能有几个这样的公式。这将在字符串变量中可用。我需要提取所有 {..}
值。
因此,在示例 1 中,我应该提取 {ctrl1}
、{ctrl2}
。在示例 2 中,我应该提取 {ctrl1}
、{ctrl2}
、{ctrl3}
。在示例 3 中,我应该提取 {ctrl1}
、{ctrl2}
。
有人可以帮我用正则表达式吗?
最佳答案
您可能需要类似 {[^}]+}
的内容。
但是请注意,这不会处理像 {hello{2}}
这样的递归内容。您可能需要一个实际的解析器来处理类似的事情。
关于c# - 从字符串中检索文本的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375341/