【发布时间】:2013-02-27 05:31:44
【问题描述】:
我目前正在使用以下代码行:
Regex Regex_Alpha = new Regex(@"[a-zA-Z]+('[a-zA-Z])?[a-zA-Z]*");
我想要做的是过滤文本字段的输入,条件是输入只能是字母和撇号(实际上,我还想添加更多,但我正在尝试先解决这个问题)。
现在,它接受所有字符,偶数。
根据我对 Regex 的理解,我尝试将自己的表达方式表述为:
Regex Regex_Alpha = new Regex(@"^[a-zA-Z'-"+$);
它过滤数字,但不接受撇号。尝试删除@符号并使用反斜杠转义字符过滤撇号,但仍然没有用。
过滤输入以使其仅接受字母和撇号的最佳方法应该是什么? (一旦我理解了这个符号应该如何工作,我会做其余的符号)
【问题讨论】:
-
您的第一个表达式看起来像是在尝试“只有字母,带有一个可选的撇号,只要撇号不在开头或结尾”。这就是你所追求的吗?
-
@Rawling,现在是的,但我可能需要稍后添加更多过滤器,例如添加连字符和点字符。我只需要撇号工作,因为我一直在尝试解决正则表达式,但我仍然无法解决它。