正则表达式-趣现象一则
生活随笔
收集整理的這篇文章主要介紹了
正则表达式-趣现象一则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天幫朋友解決了一個正則表達式問題,很有意思的,和大家分享一下。
需求很簡單,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年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的正则表达式-趣现象一则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《代码大全》阅读笔记-18-表驱动法
- 下一篇: 根据json文件读取json信息