半小时学会正则表达式(二)

你也可以在大括号里面限制字符出现的个数,比如

  "ab{2}": 要求a后面一定要跟两个b(一个也不能少)("abb");
   "ab{2,}": 要求a后面一定要有两个或者两个以上b(如"abb", "abbbb", 等.);
  "ab{3,5}": 要求a后面可以有2-5个b("abbb", "abbbb", or "abbbbb").

  现在我们把一定几个字符放到小括号 里,比如:
  "a(bc)*": 匹配 a 后面跟0个或者一个"bc";
  "a(bc){1,5}": 一个到5个 "bc."

  还有一个字符 '│', 相当于OR 操作:

  "hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
  "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
   "(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c 的字符串;

  一个点('.')可以代表所有的单一 字符,不包括"/n"

  如果,要匹配包括"/n"在内的所有单个字符,怎么办?
  对了,用'[/n.]'这种模式.

   "a.[0-9]": 一个a加一个字符再加一个0到9的数字
  "^.{3}$": 三个任意字符结尾 .

  中括号括 住的内容只匹配一个单一的字符

  "[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);
   "[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文
  "^[a-zA-Z]": 匹配以大小写字母开头的字符串
   "[0-9]%": 匹配含有 形如 x% 的字符串
  ",[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串

   你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有两个百分号里面有一个非字母的字符串.

  要点:^用在中括号 开头的时候,就表示排除括号里的字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值