如何在string.Format方法中输出大括号({})

C#(a.cs)

using System;

public class Test
{
	public void Middle(string start, string end)
	{
		string pat1 = string.Format("(?<={0}).*(?={1})", start, end);
        Console.WriteLine(pat1);

        string pat2 = string.Format("(?<={{0}}).*(?={{1}})", start, end);
        Console.WriteLine(pat2);

        string pat3 = string.Format("(?<={{{0}}}).*(?={{{1}}})", start, end);
        Console.WriteLine(pat3);
	}

	public static void Main(string[] args)
	{
		string start = "12";
		string end = "35";
        Test t = new Test();

		t.Middle(start, end);
	}
}

编译运行:

E:\>csc a.cs
Microsoft(R) Visual C# 2010 编译器 4.0.30319.1 版
版权所有(C) Microsoft Corporation。保留所有权利。


E:\>a.exe
(?<=12).*(?=35)
(?<={0}).*(?={1})
(?<={12}).*(?={35})

E:\>

结论: {{ 得到 { , }} 得到 }


更多信息可参考:http://msdn.microsoft.com/zh-cn/library/txafckwd.aspx


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值