1:
让我们看看两个特别的字符:‘^’和‘$’他们是分别用来匹配字符串的开始和结束,以下分别举例说明:
" ^The": 匹配以 "The"开头的字符串;
" of despair$": 匹配以 "of despair" 结尾的字符串;
" ^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;
" notice": 匹配包含notice的字符串;
你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在
被检验字符串的任何地方,你没有把他锁定到两边。
" a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
" ab{2}": 匹配一个a后面跟两个b(一个也不能少)("abb");
" ab{2,}": 最少更两个b("abb", "abbbb", etc.);
" ab{2,5}": 2-5个b("abbb", "abbbb", or "abbbbb").
" a(bc){1,5}": 一个到5个 "bc."
" hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
" (b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
" (a│b)*c": 匹配含有这样 - 多个(包括0个)a或b,后面跟一个c的字符串 的字符串;
7: 一个点‘.’可以代表所有的单一字符:
" a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号)
" ^.{3}$": 以三个字符结尾.
8: 中括号[xxx]括住的内容只匹配一个单一的字符
" [ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);
" [a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样);
"^ [a-zA-Z]": 匹配以字母开头的字符串
" [0-9]%": 匹配含有 形如 x% 的字符串
" ,[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串
9: 也可以把你不想要得字符列在中括号里,你只需要在中括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串).
" ^The": 匹配以 "The"开头的字符串;
" of despair$": 匹配以 "of despair" 结尾的字符串;
" ^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;
" notice": 匹配包含notice的字符串;
你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在
被检验字符串的任何地方,你没有把他锁定到两边。
"ab*": 匹配字符串a和0个或者更多b组成的字符串("a", "ab", "abbb");
"ab+": 和上面一样,但最少有一个b ("ab", "abbb");
" ab?":匹配0个或者一个b;" a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
" ab{2}": 匹配一个a后面跟两个b(一个也不能少)("abb");
" ab{2,}": 最少更两个b("abb", "abbbb", etc.);
" ab{2,5}": 2-5个b("abbb", "abbbb", or "abbbbb").
" a(bc){1,5}": 一个到5个 "bc."
" hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
" (b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
" (a│b)*c": 匹配含有这样 - 多个(包括0个)a或b,后面跟一个c的字符串 的字符串;
7: 一个点‘.’可以代表所有的单一字符:
" a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号)
" ^.{3}$": 以三个字符结尾.
8: 中括号[xxx]括住的内容只匹配一个单一的字符
" [ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);
" [a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样);
"^ [a-zA-Z]": 匹配以字母开头的字符串
" [0-9]%": 匹配含有 形如 x% 的字符串
" ,[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串
9: 也可以把你不想要得字符列在中括号里,你只需要在中括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串).