有关正则表达式的运用

bethrezen 2003-04-18 01:57:32
如果:
string strr= textBox1.Text.ToString();
那该怎样判断strr只能输入"," "0-9" "/" ? 而且strr只能以数字开头和结尾.

...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bethrezen 2003-04-18
  • 打赏
  • 举报
回复
E:\work\Menu\Hscount.cs(176): Method 'System.Text.RegularExpressions.Regex.IsMatch(string, string)' referenced without parentheses
E:\work\Menu\Hscount.cs(178): Operator '&&' cannot be applied to operands of type 'System.Text.RegularExpressions.Match' and 'System.Text.RegularExpressions.Match'
_甲壳虫 2003-04-18
  • 打赏
  • 举报
回复
在winform中的处理:
string aa=@"[^0-9,/]";
System.Text .RegularExpressions .Regex rg_temp=new System .Text .RegularExpressions .Regex (aa);
bool tt=rg_temp.IsMatch (strr);
if(rg_temp.IsMatch ==true)
{
if(new System .Text .RegularExpressions .Regex ("[0-9]").Match (strr,0,1)&&new System .Text .RegularExpressions .Regex ("[0-9]").Match (strr,strr.Length-1,1))
{
正确处理
}
else
{
错误处理
}
}
else
{
错误处理
}
spring_ok 2003-04-18
  • 打赏
  • 举报
回复
^\d+([\d,/]*\d$
_甲壳虫 2003-04-18
  • 打赏
  • 举报
回复
控件:
<asp:RegularExpressionValidator id="aa" ControlToValidate="TextBox1" ValidationExpression="\d+(([0-9,/]{1,})?\d{1,})?" Runat="server" ErrorMessage="tt"></asp:RegularExpressionValidator>
bethrezen 2003-04-18
  • 打赏
  • 举报
回复
不行啊!运行后有12个error!
_甲壳虫 2003-04-18
  • 打赏
  • 举报
回复
strr=strr.replace(/[^0-9,/]/gi,'')
可判断strr只能输入"," "0-9" "/"
利用控件:
《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域形成了独特的“一夫当关”的局面,称其为正则表达式圣经,绝对当之无愧。                        ——《程序员》杂志技术主编 孟岩   本书讲解正则表达式,这种工具能够提高工作效率、让生活变得更轻松。精心调校后的正则表达式只需要十多秒就能完成以前数小时才能完成的枯燥任务。如今,正则表达式已经成为众多语言及工具——Perl、PHP、Java、Python、Ruby、MysQL、VB.NET和c#(以及.NET Framework中的任何语言)——中的标准特性,依靠它,你能以之前完全不敢设想的方式进行复杂而精巧的文本处理。   《精通正则表达式(第3版)》包含了对PHP及其正则表达式的讲解。这一版的更新也反映了其他语言的发展,深入讲解了Sun的java.util.regex,并特别提到了Java 1.4.2和Java 1.5/1.6之间的众多差异。   本书的内容:   ·各种语言和工具的功能比较   ·正则引擎的工作原理   ·优化(能节省大量的时间)   ·准确匹配期望的文本   ·针对具体语言的章节   《精通正则表达式(第3版)》,以明晰轻松的笔调向程序员深入浅出地讲解复杂的知识,并给出了现实世界中复杂问题的解决办法,读者能够立刻运用书中丰富的知识,巧妙而高效地解决各种问题。 此书为英文版,因为中文版比较大,要下次下载;
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手的地位。现在,它已经深入到了所有的程序设计语言中,在程序设计语言中,正则表达式可以说是标准配置了。 Java 中从 JDK 1.4 开始增加了对正则表达式的支持,至此正则表达式成为了 Java 中的基本类库,使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言,但也不是完全相同的,具体的可以参看 Pattern 类的 API 文档说明。 我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial,也在那里看到了关于 Java 的正则表达式教程,感觉它不同于其他的正则表达式教程,文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式,就将其完整地译出了。该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以直接编译运行。由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示用于 JDK 1.4 或以上版本,"V5"的表示用于 JDK 5.0 或以上版本,没有这些后缀的类在各个版本中均可以正常使用。 由于译者的水平和技术能力有限,译稿虽经多次校对,难免有疏漏之处,敬请大家批评和指正。若有发现不妥之处,请发送邮件至 FrankieGao123@gmail.com,我会在 blog 中进行勘误,谢谢!

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧