【问题标题】:Curly Brackets in Regex Expression { }正则表达式中的大括号 { }
【发布时间】:2013-05-02 07:35:03
【问题描述】:

只想问大括号的正确表达方式

输出应该是 { 内的所有文本并以 } 结尾都将是蓝色。不是一行,而是大括号内的所有文本,即使它是不同的行。

还有更多类似的内容1:

int csharp = rtb.SelectionStart;
Regex bracket = new
Regex("\'[^\"]*\'");

foreach (Match brack in bracket.Matches(rtb.Text))
{
    rtb.Select(brack.Index, brack.Length);
    rtb.SelectionColor = Color.Blue;
    rtb.SelectionStart = csharp;
    rtb.SelectionColor = Color.Black;
}

上面的表达式用于单引号。 “”中的所有文本(示例“文本”)都将是蓝色。我需要大括号谢谢。

以 { 开始,以 } 结束

【问题讨论】:

  • 不确定你要做什么,但当前的正则表达式应该是Regex("\'[^\']*\'"); 请注意我更改了这部分[^\']。因此,要将其转换为 {},您或许应该尝试 Regex("\{[^}]*\}");

标签: c# regex


【解决方案1】:

这应该适合你:

Match match = Regex.Match(yourString, @"{[^}]*}");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多