c# - 从字符串中检索文本的正则表达式

标签 c# regex

我有一个字符串,它的值如下

{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/

相关文章:

C# 新窗口焦点

c# - 如何使用 Entity Framework Core 可视化设计我的数据库?

c# - 获取数组的长度

c# - 自定义 asp.net 控件的样式属性在设置时抛出异常

javascript - 是否存在允许正则表达式的 JavaScript 的 String.indexOf() 版本?

java - 从十进制字符串中删除前导零

python - 生成识别给定正则表达式的 DFA 图片

python - 在 Python 正则表达式中捕获重复子模式

c# - 尝试使用画线算法移动矩阵中的对象

javascript - Jquery在输入字段中输入美国手机号码时自动生成连字符