小鎮樹妖--住在樹上的妖

          To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks


          首先讓我們看兩個特殊的符號'^'和'$'。他們的作用是分別指出一個字符串的開始和結束。例子如
          下:

          "^The":表示所有以"The"開始的字符串("There","The cat"等);
          "of despair$":表示所以以"of despair"結尾的字符串;
          "^abc$":表示開始和結尾都是"abc"的字符串——呵呵,只有"abc"自己了;
          "notice":表示任何包含"notice"的字符串。

          象最后那個例子,如果你不使用兩個特殊字符,你就在表示要查找的串在被查找串的任意部分——你

          不把它定位在某一個頂端。

          其它還有'*','+'和'?'這三個符號,表示一個或一序列字符重復出現的次數。它們分別表示“沒有

          更多”,“一次或更多”還有“沒有或一次”。下面是幾個例子:

          "ab*":表示一個字符串有一個a后面跟著零個或若干個b。("a", "ab", "abbb",……);
          "ab+":表示一個字符串有一個a后面跟著至少一個b或者更多;
          "ab?":表示一個字符串有一個a后面跟著零個或者一個b;
          "a?b+$":表示在字符串的末尾有零個或一個a跟著一個或幾個b。

          你也可以使用范圍,用大括號括起,用以表示重復次數的范圍。

          "ab{2}":表示一個字符串有一個a跟著2個b("abb");
          "ab{2,}":表示一個字符串有一個a跟著至少2個b;
          "ab{3,5}":表示一個字符串有一個a跟著3到5個b。

          請注意,你必須指定范圍的下限(如:"{0,2}"而不是"{,2}")。還有,你可能注意到
          了,'*','+'和
          '?'相當于"{0,}","{1,}"和"{0,1}"。
          還有一個'¦',表示“或”操作:

          "hi¦hello":表示一個字符串里有"hi"或者"hello";
          "(b¦cd)ef":表示"bef"或"cdef";
          "(a¦b)*c":表示一串"a""b"混合的字符串后面跟一個"c";

          '.'可以替代任何字符:

          "a.[0-9]":表示一個字符串有一個"a"后面跟著一個任意字符和一個數字;
          "^.{3}$":表示有任意三個字符的字符串(長度為3個字符);

          方括號表示某些字符允許在一個字符串中的某一特定位置出現:

          "[ab]":表示一個字符串有一個"a"或"b"(相當于"a¦b");
          "[a-d]":表示一個字符串包含小寫的'a'到'd'中的一個(相當于"a¦b¦c¦d"或
          者"[abcd]");
          "^[a-zA-Z]":表示一個以字母開頭的字符串;
          "[0-9]%":表示一個百分號前有一位的數字;
          ",[a-zA-Z0-9]$":表示一個字符串以一個逗號后面跟著一個字母或數字結束。

          你也可以在方括號里用'^'表示不希望出現的字符,'^'應在方括號里的第一位。(如:"%[^a-zA-
          Z]%"表
          示兩個百分號中不應該出現字母)。

          為了逐字表達,你必須在"^.$()¦*+?{\"這些字符前加上轉移字符'\'。

          請注意在方括號中,不需要轉義字符。

          posted on 2006-09-06 09:01 jacky wu 閱讀(163) 評論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 霍城县| 静宁县| 获嘉县| 日喀则市| 岑巩县| 卢龙县| 东丰县| 公安县| 临澧县| 宜宾市| 宜丰县| 邵阳市| 黎城县| 娱乐| 区。| 邹城市| 本溪市| 仁寿县| 饶河县| 石泉县| 诸城市| 太白县| 枝江市| 余庆县| 三门县| 梨树县| 大关县| 闽清县| 成都市| 乌兰县| 双城市| 武夷山市| 大关县| 同仁县| 二连浩特市| 任丘市| 东辽县| 台东市| 乌恰县| 盐亭县| 玉林市|