【拓展知识】正则表达式语法

正则表达式

1、简介

  正则表达式是一种文本模式,又称规则表达式

  用一串字符串去匹配 符合字符串规则的数据

 

 2、语法

限定符
{n} 匹配固定n次子表达式,n为非负整数 {n,} 匹配最少n次子表达式,n为非负整数 {n,m} 匹配最少n次且最多m次子表达式,n、m为非负整数 匹配0次或单个任意字符【相当于{0,
1};与限定符一起使用时限制匹配最小化】 * 匹配0次或多次任意字符【相当于{0,}最大限度匹配数据】 + 匹配1次或多次任意字符【相当于{1,}最大限度匹配数据】 特定含义的字符 【如果匹配特殊字符本身需要在字符前加转义符\】

\ 匹配后一个字符为原义字符、或向后引用、或八进制转义符
^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与 \n 或 \r 之后的位置匹配 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与 \n 或 \r 之前的位置匹配。 . 匹配字符串中取出换行符(\n \r)外的全部数据 | 匹配两项之间的任意一个 () 标记子表达式的开始及结束位置 []   匹配区间,方括号内的数据范围内的所有字符
[ABC]   匹配字符串中包含的所有 A、B、C 数据 [a
-z]   匹配字符串中包含的再a~z范围内的所有小写字母 [^DEF]   匹配字符串排除D、E、F后的全部数据 [\s]    匹配字符串中的包括空白符的全部数据(包括换行) [\S]    匹配字符串中的非空白符的全部数据(不包括换行) [\w]    匹配字符串中所有的字母/数字/下划线【相当于[a-zA-Z0-9_]】 运算符优先级

  \, (), (?:), (?
=), [], *, +, ?, {n}, {n,}, {n,m}, ^, $, \任何元字符、任何字符, |

常用
  
  \d    匹配边界字符
  \B    匹配非边界字符
  \b    
相当于[0-9]
  \D    相当于[^0-9]
  \f     匹配一个换页符

    \n     匹配一个换行符
    \r     匹配一个回车符
    \t     匹配一个制表符
    \v     匹配一个垂直制表符
    \w     相当于[A-Za-z0-9_]
    \W     相当于[^A-Za-z0-9_]

 

posted @ 2022-01-28 17:29  Phoenixy  阅读(77)  评论(0)    收藏  举报