相关疑难解决方法(0)

正则表达式值得麻烦吗?

令我感到震惊的是,大多数开发人员都不能很好地理解正则表达式.这也让我觉得,对于很多问题,其中使用正则表达式,代码一次性可以用来代替.当然,对于像电子邮件验证这样的东西,它可能会更慢并且是20行,但如果代码的性能不是非常重要,那么假设不使用正则表达式可能是更好的做法是否合理?

我在考虑维护代码而不是直线执行时间.

regex language-agnostic

23
推荐指数
7
解决办法
3412
查看次数

正则表达式的误解

我正在尝试使用正则表达式来检查字母,所以我使用了以下方法.问题是,如果我在字母之前或之后有一个数字,这个数字会被忽略,没有任何反应,这不是我想要做的.我正在尝试检查字母,所以如果我还有其他字母,则弹出错误信息.如果我有信件只有它工作正常,如果我有数字它也工作正常,问题是如果我有一个字母和数字它不能正常工作,除此之外一切正常.

Regex _regex = new Regex("[A-Z]");
Match Instruction_match = _regex.Match(Instruction_Seperator[1]);

if (!Instruction_match.Success) // "A," or "B," or "C,"...etc.
{
     Messagebox.show("Error, Please letters only");
}
Run Code Online (Sandbox Code Playgroud)

请注意,Instruction_Seperator [1]是通过文本框从用户处获取的,用户必须在字母之前或字母之后不输入任何字母.你知道为什么当我输入字母和数字时,消息框不会弹出.

期待您的回复:)

如果用户超出弹出错误,我可以有一个特定的大小,例如,如果允许用户只输入3个拉丁字母,没有别的,正则表达式有长度限制:)

c# regex

1
推荐指数
1
解决办法
86
查看次数

标签 统计

regex ×2

c# ×1

language-agnostic ×1