400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

正则表达式的基础知识点有哪些

这篇文章主要为大家展示了“正则表达式的基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式的基础知识点有哪些”这篇文章吧。

目前创新互联已为1000+的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、高唐网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

正则表达式

匹配非打印字符(assii码前27个 除了0

正则表达式的基础知识点有哪些

上面的\n \r \s \S \t \w \W \d \D都是常用的,剩下的都是基本上不会用到的

特殊匹配字符

如果要匹配以下的特殊字符,必须先让字符转义即'\x',

贪婪匹配模式和非贪婪匹配模式(懒惰匹配)

贪婪模式的匹配正则:

  1. “{m,n}”有n个最多匹配n个 例如:d{1,3} ddd 匹配到的值就是ddd

  2. "{m,}"有多少个就匹配多少个 例如:d{1,} ddddd匹配到的值就是ddddd

  3. "?"有一个就匹配一个 例如:d? ddd匹配到的值就是d d d

  4. "*"有多少个就匹配多少个 例如:"d星号(typora的bug)" ddd匹配到的值就是d d d

  5. "+"有多少个就匹配多少个 例如:d+ ddd匹配到的值就是d d d

非贪婪模式正则:

  1. "{m,n}?"按m匹配 例如:d{1,3}? ddd 匹配到的值就是d d d 一个一个值返回

  2. "{m,}?"按m个数匹配 例如:d{1,}? ddd 匹配到的值就是d d d一个一个值返回

  3. "??"匹配零个 例如:d?? ddd 匹配到的值就是没有 匹配

  4. "*?"匹配零个 例如:d星号? ddd 匹配到的值就是没有匹配

  5. "+?"匹配一个 例如:d+? ddd 匹配到的值就是 d d d一个一个值返回

限定符
定位符

^:不放在中括号里面匹配的是一行开头的部分,例如:daf ^d 这个是可以匹配到d的 ^da 也是可以匹配到da的,它们都跟在开头的后面是连续的,^a 是在daf这个字符串中是匹配不到a的,adf 这个字符串就可以被^a匹配到 ,a字符是adf字符串中开头的第一个字符所以可以被匹配到,^d 匹配adf这个字符串,匹配不到d,因为d不是开头的第一个字符。^ad 匹配adf这个字符串可以匹配到ad,因为ad是开头前两个字符,是连续的所以可以匹配。

^:放在中括号里面[^daf] 匹配以d开头的字符或者以a或者以f开头的字符,简单的说就是不匹配daf 可以理解为取反的意思。例如:dafbbdcfgh 这个[^daf] 就会匹配 b b c g h 这几个字符 。[^wl]匹配”wl是w测l试呀wl字符串“这个字符串的结果是,是、测、试、呀、字、符、串。除了wl这两个字符别的字符都匹配。

捕获