【发布时间】:2013-03-03 13:56:29
【问题描述】:
string Val = Regex.Replace(TextBox1.Text, @"[^a-z, A-z, 0-9]", string.Empty);
此表达式与字符 ^ 和 _ 不匹配。我应该怎么做才能匹配这些值?
还有一点,如果TextBox1.Text字符串值大于10,最后一个字符串值(第11个字符串值)应该匹配。
【问题讨论】:
-
你想问什么究竟..
-
对于插入符号,您只需要使用反斜杠
\^对其进行转义,而对于下划线_,您无需转义,我无法理解您关于字符串长度的最后一个问题,请注意强调?? -
这个表达式 @"[^a-z, A-z, 0-9]" 将匹配 ^ 和 _ 的所有剩余值。但我需要表达式来匹配这两个值。
-
如果字符串值超过 10 个字符,最后一个字符应该算术。我的意思是,这里的 q1q2q1q2q2W W 应该匹配。
-
btw:表达式应该是
[a-zA-z0-9^_],不带逗号和空格,否则空格和逗号也会匹配。