欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

正则表达式-趣现象一则

发布时间:2025/3/18 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 正则表达式-趣现象一则 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

  需求很简单,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])。看到么,只是顺序变了一下,问题解决。

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

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的正则表达式-趣现象一则的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。