Men的博客

欢迎光临!

0%

正则表达式

界定符: 表示正则表达式开始和结束

  • 号代表前面的字符必须至少出现一次
  • 号代表前面的字符可以不出现,也可以出现一次或者多次
    ? 问号代表前面的字符最多只可以出现一次
    []匹配 […] 中的所有字符
    [^] 匹配除了 […] 中字符的所有字符,[^aeiou]匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。
    [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
    . 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
    [\s\S]匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
    \w匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
    $匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。要匹配 $ 字符本身,请使用 $。
    ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
  • 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。
    \b 匹配一个单词边界,即字与空格间的位置。
    \d 表示一个数字
    {} 出现次数
    浮点数字: const re = /^\d{1,5}(?:.\d{1,2})?$/

1.1 名词:代表是什么,用[]表示,如:[a]代表a字母,[ab]代表a或b字母,[0-9]代表0到9,还有一些简写形式,如:\w代表[a-zA-Z0-9_]字母数字或者下划线,\d代表[0-9]数字,\D代表[^0-9]非数字,\s代表[ \f\n\r\t\v]可见字符,.代表任意字符。

1.2 量词:代表个数,{n}代表有n个,{n,m}代表有n到m个,{n,}代表>=n个,{,m}代表<=m个,还有一些简写形式,如:*代表{0,}任意个,+代表{1,}至少有一个,?代表{0,1}代表最多有一个。