javas正则表达式

^声明方式:

1.使用new

var box = new RegExp("box"); //传入非空字符串

console.log(box)

2.使用字面量方式

var box = /box/;     //用双斜杠来声明,表达式写在双斜杠中间

console.log(box);

使用正则表达式匹配字符串有两种方式:

1.test()检验在字符串中是否匹配到该表达式里的内容,返回的是一个boolean类型的值,有匹配返回ture,否则返回false

var box = /box/;

var str = "This is a Box bOX box";

console.log(box.test(str));  //ture

2.exec()  检验在字符串中是否匹配到该表达式里的内容,返回数组则符合, null则不符合

除了这两种字符串也提供了四种能够使用正则表达式的方法:split()、replace()、match()、search()

.     代表除了换行之外的所有单个字符

*     配合其他字符使用, 允许其他字符出现任意多次

?   配合其他字符使用, 允许其他字符出现0次或1次

+     配合其他字符使用, 允许其他字符出现1次及以上

^      匹配开始,从头开始匹配

$      匹配结尾,从结尾开始匹配

[ ]     表示字符可以出现的范围  

[abc]   指匹配abc中的任意一个

[a-z]    指匹配小写字母a到z中的任意一个

\w    匹配数字字母下划线   w大写则表示非数字字母下划线

\d     匹配数字     d大写表示匹配非数字

\s     匹配空格

|      代表或者的意思, 匹配其中一种字符串

()     加上小括号, 将内容进行分组, 可以作为一个整体进行多次匹配


正则表达式外面:g  i

g表示全局匹配

i表示不计大小写

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容