正则表达式学习

转自:https://www.runoob.com/regexp/regexp-syntax.html,https://tool.oschina.net/uploads/apidocs/jquery/regexp.html

1.语法

  • [ABC]:匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
  • [A-Z]:[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
var str = "Google runoob taobaO";
var patt1 = /[a-zA-Z]/g;
document.write(str.match(patt1));

//输出
G,o,o,g,l,e,r,u,n,o,o,b,t,a,o,b,a,O

匹配大写小写字符,没有顺序之分。

  • + :+ 号代表前面的字符必须至少出现一次(1次或多次)。runoo+b,可以匹配 runoob、runooob、runoooooob 等。 
  •  [A-Za-z0-9_] :匹配字母、数字、下划线。\w 也可。
  • . :匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。//其中\n是换行符、\r是回车符。
  • ^ : 匹配输入字符串的开始位置。但当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
  • \s : 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。//\f是换页符,\v是垂直制表符。
  • * : 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
  • $ : 匹配输入字符串的结尾位置。
  • \w : 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]。
  • \d : 匹配一个数字字符。等价于[0-9]。

 

posted @ 2023-02-26 19:04  lypbendlf  阅读(18)  评论(0编辑  收藏  举报