0 regex escaping string-formatting backslash braces
大家好!:)
我有一个应用程序,用户可以在其中将字符串插入到文本框中,稍后将用于String.Format输出.因此用户的输入必须具有某种格式:
我想要替换一个占位符,因此字符串应该是这样的形式:"Text {0} Text".所以它必须包含至少一个"{0}",但花括号之间没有其他语句,例如没有{1}.
对于"{0}"之前和之后的文本,我会允许任何字符.
所以我认为,我必须遵守以下限制:{必须写成{{,}必须写成}},"必须写为\"和\必须写为\.
有人能告诉我,我怎么能写这样的RegEx?特别是,我可以做一些类似"任何字符没有"的内容,以排除上面的四个字符({,},和\)而不是列出每个允许的字符吗?
非常感谢!!尼克:)
我不想成为那些不回答这个问题的人,但实际上要求你的用户格式化输入以使用String.Format是很糟糕的.为他们提供两个输入请求,因此他们输入{0}之前的部分和{0}之后的部分.然后你只想连接字符串而不是使用String.Format-在用户提供的文本上使用String.Format只是一个坏主意.