正则表达式

来源:互联网 发布:唱歌测音软件 编辑:程序博客网 时间:2024/05/17 03:48

1、JS风格

  eg:

var str = "abcdefg";

//检测字符串中是否出现过a,忽略大小写

var re = new RegExp("a","i");

//正则对象(不是字符串对象)的test()方法,返回true 或者 false

console.log(re.test(str));

2、Perl风格

var str = "abcdefg";

var re = /a/i;

console.log(re.test(str));

-----------------------------

正则表达式匹配格式

1、任意字符[abc]//匹配abc中的任意一个字符

2、范围[a-z] 匹配小写字母  [0-9]匹配数字

3、排除[^a]排除a

4、组合[a-z0-9A-Z]匹配所以数字和字母


转义字符

.任意字符(\.表示真正的点号)

\d    数字               \D非数字

\w   [a-z0-9]          \W[^a-z0-9]

\s  space空格        \S除了空格符



正则量词

{n,m}至少出现n此,至多出现m此

{n,}至少出现n此

{,m}至多出现m此

{n}刚好出现n此

+一次或任意此//通常进行查找时需要用到

通常还需要进行行首行尾校验

^行首

$行尾

如var re = /^\s+|\S+$/g;//g表示在所有字符中进行匹配,若没有加g,则只在第一行中进行匹配


-------------------------------

正则表达式常用方法

1、正则.test(字符串)

在字符串中查找符合正则的内容,若查找到返回true,反之返回false.

2、字符串.search(正则)

在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置), 如果搜索失败就返回 -1 

3、字符串.match(正则)

在字符串中搜索复合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null。

4、字符串.replace(正则,新的字符串/回调函数)

在回调函数中,第一个参数指的是每次匹配成功的字符

查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容。



原创粉丝点击