代码改变世界

正则表达式匹配一段文字中的数字解决方案

2010-05-12 18:09  ☆冷枫☆  阅读(2842)  评论(0编辑  收藏  举报

      最近做一个小的功能,有一个这样的需求:用户在我们的答疑平台输入一段问题,我们需要对这段问题进行分析,如果文字中包括“股票代码” 或者 “股票名称”等一些字眼。则进行相应的业务处理。

     想了一下没有找到合适的解决方案,最终考虑用正则表达式解决。

     

 1  String ZipRegex = @"[0|3|6|9]\d{5}";
 2             String input = "请问600012后期走势如何";
 3             if (Regex.IsMatch(input, ZipRegex))
 4             {
 5                 Response.Write("<script>alert('" +   Regex.Match(input, ZipRegex).ToString()+ "')</script>");              
 6             }
 7             else
 8             {
 9                 Response.Write("<script>alert('验证未通过!')</script>");
10             }

 

      这段代码主要是测试代码,如果用户输入了"股票代码"信息则将其提取出来,然后用其进行其他的业务操作。同样的思路,也可以获取到"股票名称"信息。如此一来用到正则表达式程序处理起来也简便多了。看来正则还是应该多了解掌握一些!