手机版

简单谈谈JS中的正则表达式

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

1.正则表达式包括两部分

(1)定义正则表达式的规则;

正则表达式模式(I/g/m);

2.声明正则表达式

文字声明:var reg=/表达式规则/表达式模式;例如:var reg=/white/g;

使用new关键字:var reg=new RegExp(' expression rule ',' expression mode ')例如:varreg=newregexp ('white ',' g ');

3.正则表达式的三种模式

g:全局匹配。没有g,默认为非全局匹配,只匹配符合要求的第一个字符串;

例句:www。替换(/w/,' # ');-# ww;www . '。替换(/w/g,' # ');- ###;

i:忽略大小写。没有I,要求默认资本匹配;

例如:“aAa”。替换(/A/,' # ');-a # a;' aAa '。替换(/A/i,' # ');-# Aa;' aAa '。替换(/A/gi,' # ');- ###;

m:多线匹配模式。没有m,一个字符串只有一个开始和一个结束。对于m,如果字符串被分成多行,每一行都有一个开始和一个结束。

例如:` ABC `# BC abc`.replace(/^a/g,'#')-ABC `=` ABC `# BC abc`.replace(/^a/gm,'#')-# BC `

【如何写多行字符串?]

在普通字符串中,插入意味着换行。在' abc\nabc'ES6中,允许用后引号将字符串换行。空格和回车保留在用引号括起来的字符串中。eg: `abcabc `

4.正则表达式的常用方法

test():测试字符串是否符合正则表达式的验证。返回真或假;eg :/白色/。测试(' whitewhitewhite-真的

exec():检查字符串是否符合正则表达式的验证。如果验证成功,返回结果数组;如果验证失败,则为null被返回;

在结果数组中:

Index属性:指示字符串中符合常规要求的字符

输入属性:返回完整的检索字符串

下标0:表示字符串中符合整个正则表达式的部分

第一到第n个下标:表示第一到第n个子表达式中符合规律性的部分。正则表达式中的子表达式是()。也就是说,如果正则中有几个(),那么结果数组中就会有几个下标。

eg: /12(3)(4)5/exec(' aa 12345 ');[0:12345;1:3;2:4;index:3输入: ' aa 12345 ';长度:3]

5.正则表达式的基本情况

(1)验证邮政编码

结果是:

核实手机号码

结果是:

年龄0 ~ 120岁

域名:http://

版权声明:简单谈谈JS中的正则表达式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。