文章目录
  1. 1. 它是对字符串执行模式匹配的强大工具
    1. 1.1. 直接量的语法:
    2. 1.2. RegExp 对象的语法:
  2. 2. 元字符:
  3. 3. 转义字符:
  4. 4. 方括号:
  5. 5. 正则方法:

它是对字符串执行模式匹配的强大工具

ps:把规则说给计算机听

直接量的语法:

/pattern/attributes(/正则/正则属性)

RegExp 对象的语法:

new RegExp(pattern, attributes);

  • pattern里面为一个字符串,代表的就是正则

  • attributes为可选字符串,包含属性”g”、”i” 和 “m”
    分别用于指定全局匹配、区分大小写的匹配和多行匹配

元字符:

  1. . :查找单个字符,除了换行和行结束符。
  2. \w:查找单词字符(数字、字母、下划线)。
  3. \d:查找数字。
  4. \s:查找空白字符。
  5. \b:匹配单词边界
  6. \n:查找换行符
  7. \u:匹配汉字
  8. n$:匹配任何结尾为 n 的字符串。
  9. ^n:匹配任何开头为 n 的字符串。

转义字符:

  • 前面加\

方括号:

  • [abc] :查找方括号之间的任何字符。

  • [^abc]:查找任何不在方括号之间的字符。

  • [0-9]:查找任何从 0 至 9 的数字。

  • [a-z]:查找任何从小写 a 到小写 z 的字符。

  • [A-z]:查找任何从大写 A 到小写 z 的字符。

正则方法:

  • search:检索与正则表达式相匹配的值。

  • match:找到一个或多个正则表达式的匹配。基本需要配合g

  • replace:替换与正则表达式匹配的子串。

  • test:判断正则是否匹配字符串,返回true和false量词:

n+ :匹配任何包含至少一个 n 的字符串。

n*:匹配任何包含零个或多个 n 的字符串。

n?:匹配任何包含零个或一个 n 的字符串。

n{X}:匹配包含 X 个 n 的序列的字符串。

n{X,Y}:匹配包含 X 或 Y 个 n 的序列的字符串。

文章目录
  1. 1. 它是对字符串执行模式匹配的强大工具
    1. 1.1. 直接量的语法:
    2. 1.2. RegExp 对象的语法:
  2. 2. 元字符:
  3. 3. 转义字符:
  4. 4. 方括号:
  5. 5. 正则方法:
Fork me on GitHub