【发布时间】:2017-02-06 11:19:20
【问题描述】:
我正在使用来自this 文章的助手来创建MaskedTextbox,如果我的掩码包含此字符,我对\ 字符有疑问
b:Masking.Mask="^[0-9]{1,4}\_$"
我明白了
'MaskExpression' property was registered as read-only and cannot be modified without an authorization key.
在XAML文件中,但我可以启动应用程序,启动后我得到:
Additional information: analyzing "^[0-9]{1,4}\_$" - Unrecognized escape sequence \_.
在:
SetMaskExpression(textBox, new Regex(mask, RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace));
我也尝试过使用:
\\
\
而不是\,但它给出了相同的结果。我该如何解决这个问题?
【问题讨论】:
-
为什么要逃避
_?使用b:Masking.Mask="^[0-9]{1,4}_$"。还是要匹配文字反斜杠?然后使用"^[0-9]{1,4}\\\\_$"或@"^[0-9]{1,4}\\_$"。什么是有效输入? -
不清楚您要达到的目标。发生错误是因为您的正则表达式无效。如果你想在正则表达式中包含“\”字符 - 转义它:“^[0-9]{1,4}\_$”
-
我认为我需要在_之前使用\,我的坏
-
对不起,您能否提供一个您认为有效的示例字符串?
1_有效还是1\_字符串有效?