初识正则30分钟

关键字符号

  • \ ^ $ . /
  • ? + *
  • ( ) { } [ ] |

转义字符——\

\
注意,不是/

值元素符号

值元素符号是正则里面最基本单元,匹配时都是匹配一次。

普通字符

  • 0 1 2 3 4 ... 8 9
  • a b c ... z A B ... Z
  • _   (即空格)
  • - # @ ~ ...
  • 中 国 汉 字...

转义值

  • \r  \n   \t
  • \\  \.  \?  \*  \+  \( ...
  • \^  \$ \b

通配字符

  • .             匹配一次任意一个普通字符值和转义字符值(\n除外)
  • \d          匹配一次任意一个数字字符值,注意是数字而不是数值,也就是普通字符里面0~9十个字符;等同于[0-9]
  • \w         匹配一次任意一个字母或数字或下划线(变量友好型)字符;等同于[0-9a-zA-Z_]
  • \s          匹配一次任意一个空白字符。等同于[\r\n \t]

位置字符——^ $ \b

  • ^          匹配字符串开始的地方,不匹配任何字符
  • $          匹配字符串结束的地方匹配,不匹配任何字符
  • \b         匹配单词边界

值元素的十六进制格式

形式

字符范围

\xXX

编号在 0 ~ 255 范围的字符,也就是ASCII码

比如:空格可以使用 "/x20" 表示

\uXXXX

任何字符可以使用 "\u" 再加上其编号的4位十六进制数表示,也就是Unicode码

比如:"\u4e2d"


loop函数符号——{ }

  • {n}           =n次,等效于{n, n}
  • {m,n}      m~n次,包括m和n次
  • {m,}         m
通常,m和n都是自然数,且一般m<n。不去做所谓的边界测试。

简写形式

  • *      {0,  }的简写,匹配≥0次
  • +     {1,  }的简写,匹配≥1次
  • ?     {0,1}的简写,匹配0~1次

通配字符值构造符号——[ ] ^

举例说明
  • [12@adb\.]            匹配一次1、2、@、a、d、b、. 这6个值元素中任意一个
  • [^12@adb\.]          匹配一次除1、2、@、a、d、b、. 这6个值元素之外任意一个

表达式取值符号——( )

我又把它称为整体界定符。如果没有(),那么值元素符号相当于返回的是单个值,而()可以以数组的形式作为值整体返回。而表达式的结果作为值又可以继续嵌套组合。
事实上,我们可以认为普通字符经“编译”后,变成一个表达式。如匹配:a。事实上是匹配表达式:(a)。

就30分钟,你还能期望有啥!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值