正则表达式是我们处理文本最常用的手段,它有自己的语法,入门容易但是精通很难,下面就结合例子简单谈一下其语法,帮助大家轻松入门。

语法规范:

  1. 严格区分大小写
  2. 寻找满足表达式的字符串,找到就返回true,否则返回false
示例含义涉及语法含义
a找a直接写存在性检查
a¦ba或b
[ab]a或b[]中括号内也是或关系
[a-z]a到z(任意小写字母)-区间
[A-z]任意字母
a[bde]c以a开头,以c结尾,中间可以是c、d、e
[^ab]除了a、b之外的字符^除了(非)
[^0-9]除了数字
a{3}a连续出现3次{n}量词,正好出现n次
(ab){3}ab组合连续3次()括号内视作整体
b{1,3}b连续出现1次或2次或3次{m,n}/{m,}出现m到n次/出现m次以上
b+至少一个b+至少出现一次,相当于{1,}
b*0个或多个*相当于{0,}
b?0个或1个?要么没有,要么只出现一次,相当于{0,1}
^a以a开头^_以_开头
a$结尾为a_$结尾为_
^a$完全匹配a^_$完全匹配字符串_
.任意字符
\转义字符
\w任意字母、数字、下划线,相当于[A-z0-9_]
\W除了字母、数字、下划线,相当于[^A-z0-9_]
\d任意数字,相当于[0-9]
\D除了数字,相当于[^0-9]
\s空格
\S除了空格
\b单词边界,应用后,在"hello kids"中查找"i"将返回false,因只会匹配整个单词
\B除了单词边界

标签: 正则表达式

添加新评论