首页 > Web开发 > 详细

js正则表达式

时间:2019-11-17 22:33:00      阅读:110      评论:0      收藏:0      [点我收藏+]

 一、正则表达式 

使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 

搜索模式可用于文本搜索和文本替换。 

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 

二、正则表达式创建 

1、字面量方式 

/正则表达式主体/修饰符(可选)

2、构造函数方式 

var str=‘hello world‘;
var reg1 = new RegExp(‘e‘,‘ig‘);
console.log(reg1);  //    /e/gi

第一个参数是正则的内容,第二个参数是修饰符,修饰符通常有三种i/g/m

i  忽略大小写匹配
g  全局匹配,即是匹配一个后继续匹配,直到结束
m 多行匹配,即是遇到换行后不停止匹配,直到结束

3、JavaScript 正则表达式支持的元字符如下所示:

.       查找单个字符,除了换行和行结束符
\w 查找单词字符
\W 查找非单词字符
\d 查找数字
\D 查找非数字字符
\s 查找空白字符
\S 查找非空白字符
\b 匹配单词边界
\B 匹配非单词边界
\0 查找 NUL字符
\n 查找换行符
\f 查找换页符
\r 查找回车符
\t 查找制表符
\v 查找垂直制表符
\xxx 查找以八进制数 xxxx 规定的字符
\xdd 查找以十六进制数 dd 规定的字符
\uxxxx 查找以十六进制 xxxx规定的 Unicode 字符

4、描述字符范围

  [abc]:查找方括号内任意一个字符。
[^abc]:查找不在方括号内的字符。
[0-9]:查找从 0 至 9 范围内的数字,即查找数字。
[a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
[A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
[A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。
n+ :匹配任何包含至少一个 n 的字符串
n* :匹配任何包含零个或多个 n 的字符串
n? :匹配任何包含零个或一个 n 的字符串
n{x} :匹配包含 x 个 n 的序列的字符串
n{x,y} :匹配包含最少 x 个、最多 y 个 n 的序列的字符串
n{x,} 匹配包含至少 x 个 n 的序列的字符串
^ 匹配开头
$ 匹配结尾

 

 

 

 

js正则表达式

原文:https://www.cnblogs.com/zouhong/p/11878362.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!