js正则

  • RegExp对象方法

1. exec() 查找一个并返回要查的字符串
var str="Hello world!";
var patt=/Hello/g;
var result=patt.exec(str);
console.log(result[0]);
2. test() 查找并返回 true 或 false
var str="Hello world!";
var patt=/Hello/g;
var result=patt.test(str);
document.write("返回值: " + result);
3. toString() 返回正则字符串
var patt = new RegExp("RUNOOB", "g");
var res = patt.toString();
console.log(res);

  • 字符串方法
1. search() 可使用字符串作为参数,返回位置
var str="Hello world!";
var n = str.search("world");
2. replace() 字符串替换,正则可用字符串替换
var str="Hello world!";
var c = str.replace(/o/i,"c");
3. match() 查询并返回所有匹配字符串
var str="Is this all there is?";
var patt1=/is/g;
str.match(patt1);
  • 正则表达式修饰符
i 大小写不敏感匹配
g 全局匹配
m 多行匹配
  • 正则表达式模式
[abc] 查找方括号件的任何字符
[^abc] 查找任何不在方括号之间的字符
[0-9] 查找任何从0-9的数字
[a-z] 查找任何a-z之间的字符
[A-Z] 查找任何A-Z之间的字符
[A-z] 查找任何A-z之间的字符
[adgk] 查找给定集合内的任何字符
[^adgk] 查找给定集合外的任何字符
(red|blue|green) 查找任何指定的选项
  • 元字符,拥有特殊含义的字符
. 查找单个字符,除了换行符和结束符
\w 查找数字,字母及下划线
\W 查找非单词字符
\d 查找数字
\D 查找非数字字符
\s 查找空白字符
\S 查找非空白字符
\b 匹配单词边界
\B 匹配非单词边界
\0 查找NULL字符
\n 查找换行符
\f 查找换页符
\r 查找回车符
\t 查找制表符
\v 查找垂直制表符
\xxx 查找以八进制xxx规定的字符
\xdd 查找以十六进制dd规定的字符
\uxxxx 查找以十六进制xxxx规定的Unicode字符
  • 量词
n+ 匹配任何包含至少一个n的字符串
n* 匹配任何包含零个或者多个n的字符串
n? 匹配任何包含零个或一个n的字符串
n{X} 匹配包含X个n的序列的字符串
n{X,} n至少连续出现X次时匹配
n{X,Y} n出现至少X次,至多Y次时匹配
n$ 匹配任何结尾为n的字符串
^n 匹配任何开头为n的字符串
?=n 匹配任何其后紧接着n的字符串
?!n 匹配任何其后没有紧接着n的字符串
  • 组合
/(")***\1/ \1放到最后第二次匹配前面小括号中的字符
[\s\S]*? *?组合匹配前面的字符一次或多次,如果之时*,匹配的是同一个字符
 
posted @ 2022-04-20 11:46  jqynr  阅读(44)  评论(0)    收藏  举报