posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          正則表達(dá)式

          Posted on 2007-07-17 20:46 ZelluX 閱讀(423) 評論(0)  編輯  收藏 所屬分類: Courses

          1. {a, b, c}上的串S中,任何兩個b都不相連,用正則表達(dá)式表示為
          (a|c|ba|bc)*(b|空)

           
          2. Pascal注釋的表示

          {(~})*}
          { } 中間為任意非}的符號,注意表達(dá)的嚴(yán)謹(jǐn)

           

          3. C注釋的表示就困難很多

          例如要表示ba ...(沒有ab)... ab這樣的字符串,不能簡單的寫成

          ba(~(ab))*ab

          因?yàn)閪非運(yùn)算符通常只適用于單字符,否則容易產(chǎn)生混淆。

          b*(a*~(a|b)b*)*a*

          像這樣的定義很難讀,而且難以證明其正確性,因此在真正的掃描程序中通常用特殊方法解決。

          主站蜘蛛池模板: 林西县| 天峨县| 永登县| 蓝山县| 蚌埠市| 临桂县| 伽师县| 秀山| 鲁山县| 宿州市| 永泰县| 定陶县| 许昌市| 建昌县| 出国| 宁蒗| 桂阳县| 台中县| 治县。| 呼图壁县| 道孚县| 衡水市| 垦利县| 新源县| 台安县| 蒲江县| 福贡县| 七台河市| 阳春市| 昌吉市| 乌审旗| 霸州市| 清流县| 辰溪县| 东兰县| 海阳市| 福安市| 嵊州市| 乌拉特前旗| 富锦市| 永泰县|