昨天帮朋友解决了一个正则表达式问题,很有意思的,和大家分享一下。

  需求很简单,Web页面上一个输入月份的文本框,只能输入1~12,要求用一个RegularExpressionValidator控件进行验证。如何配置正则表达式?

  朋友的想法很直接:([1-9])|([1][0-2])。貌似没有问题,1~9的一位数字或首位为1个位为0~2的两位数,正好表示1~12。然而,这个表达式只能匹配1~9,如果输入了10~12,就会出现问题。经过N次调整也无法解决,朋友濒临崩溃……

  我的解决方法更直接:([1][0-2])|([1-9])。看到么,只是顺序变了一下,问题解决。

  个中原理就涉及到编译原理中的一些理论了,我能体会,但无法详解。仅将问题罗列在此,一是希望其他朋友遇到类似问题时能尽快解决;二是希望有高手降临,释清其中原理。

正则表达式-趣现象一则相关推荐

  1. 拓扑学+计算机,拓扑学是什么

    满意答案 拓扑由 几何拓扑十九世纪形门数支属于几何范畴关拓扑些内容早十八世纪现候发现些孤立问题拓扑形占着重要位 数关于哥尼斯堡七桥问题.面体欧拉定理.四色问题等都拓扑发展史重要问题 哥尼斯堡(今俄罗斯 ...

  2. 前景理论和期望效用理论

    1 期望理论 期望值:无数次相同风险决策的最总平均值.期望值理论即人们会把期望值最大的选择最为自己的最终选择 效用: 消费者对从某一商品组合的消费中得到的满足感的主观衡量,其衡量单位是任意的,一个单位 ...

  3. Python中使用中文正则表达式匹配指定的中文字符串

    业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...

  4. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

  5. 藏在正则表达式里的陷阱

    2019独角兽企业重金招聘Python工程师标准>>> 前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%.通过 Java ...

  6. JavaScript的replace方法与正则表达式结合应用讲解

    大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...

  7. 详解正则表达式匹配方法 match()

    match本身是JavaScript语言中字符串对象的一个方法,该方法的签名是  match([string] | [RegExp]) 它的参数既可以是一个字符串,也可以是一个正则表达式.该方法绝大多 ...

  8. 盛趣游戏 html5游戏,盛趣游戏谭雁峰:游戏破局的“精细”时代已来

    "游戏的精细化时代已经全面到来,精细化也一定是取胜未来的关键".7月2日,在上海世博洲际酒店举行的CCG EXPO 2019游戏论坛上,盛趣游戏副总裁谭雁峰发表了"游戏破 ...

  9. Python之re模块 —— 正则表达式操作

    Python之re模块 -- 正则表达式操作 转自:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 ...

最新文章

  1. java开发中遇到的问题及解决方法(持续更新)
  2. 【面试必备】java实现下载文件
  3. 入门代码教程第二节 如何:实现服务协定
  4. 网易云音乐Android版使用的开源组件
  5. gRPC-rs:从 C 到 Rust
  6. 【HTML】CSS基础知识
  7. uva 10771——Barbarian tribes
  8. 生物计算机的主要原材料是(),新材料为生物计算机打造“神经元”和“突触”...
  9. 中国水溶性PVA薄膜行业市场供需与战略研究报告
  10. 将DEX反编译成Java源代码
  11. PyCharm报错ModuleNotFoundError: No module named requests
  12. 【Cocos2d-Js基础教学(2)类的使用和面向对象】
  13. 凸优化第二章凸集 2.2重要例子
  14. 【Java】Java语言程序设计(基础篇)全书笔记
  15. matlab教程pdf,Matlab2010经典超强教程(清晰、版).pdf
  16. 计算机重启很慢,教您win7电脑关机很慢的解决方法
  17. 网页提交方式post,到底post了些什么?
  18. InteractiveDataDisplay.WPF 固定坐标轴
  19. java io 深入浅出
  20. 计算机一级2021excel,2021年计算机一级考试模拟题excelppt以及基础知识.doc

热门文章

  1. 信息系统项目管理师-合同法、招投标法、政府采购法、著作权法考点笔记
  2. CentOS配置启动ssh与开机自启
  3. Jquery中将数组转换成Json
  4. @RequestMapping的使用
  5. 【Python】编程笔记7
  6. Ubuntu安装教程【超多图】
  7. 在Flutter中解析复杂的JSON(一篇顶十篇)
  8. 视图的概念以及使用视图的好处
  9. Linux——进程信号(总结)
  10. 荣耀手环5没有篮球鸿蒙,荣耀手环5和篮球版区别