美文网首页
正则表达式中的常用特殊字符

正则表达式中的常用特殊字符

作者: _皮皮__ | 来源:发表于2018-01-18 16:21 被阅读0次

字符:\ss

1.反斜杠表示下一个字符是特殊的

2.反斜杠也可以表示将其后的特殊字符,转义为字面量

const regA = /abc\$/g;

const regB = /abc$/g;

let str = 'abher4tgabc$';

console.log(regA.test(str));   // true

console.log(regB.test(str));  // false


字符:^

1.表示字符串开头要以^后面的字符集合匹配。匹配输入的开始。

const regB = /^abc/;

let str1 = 'abcargrgabher4tg';

let str2 = 'aoiwjabcgegn';

console.log(regB.test(str1))     //true

console.log(regB.test(str2))     // false


字符:$

1.匹配输入的结束

const regC = /abc$/;

let str1 = 'aereabc';

let str2 = 'abcdrgr';

console.log(regC.test(str1))  //true

console.log(regC.test(str2))  // false


字符:n*

1.匹配任何 包含零个或多个 n 的字符串。。等价于 {0,}。

const regD = /abc*/;

const regD2 = /abc{0,}/;

let str1 = 'abc';

let str2 = 'ab';

let str3 = 'bc'

console.log(regD.test(str1))     // true

console.log(regD.test(str1))     // true

console.log(regD.test(str3))     // false

console.log(regD2.test(str2))    // true

console.log(regD2.test(str2))     // true


字符: n+

1.匹配任何包含至少一个 n 的字符串。。等价于 {1,}。

const regE = /abc+/;

let str1 = 'abccd';

let str2 = 'abc';

let str3 = 'ab';

console.log(regE.test(str1));    // true

console.log(regE.test(str2));   //true

console.log(regE.test(str3));   //false


字符:n?

1.匹配任何 包含零个或一个  n 的字符串。。等价于 {0,1}。

2.如果紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪的(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。

const regF = /le?/;

let str1 = 'anglab';

let str2 = 'ang';

console.log(regF.test(str1))    //true

console.log(regF.test(str2))   //false


字符:.

1.表示除换行符之外的单个任何字符

const regH = /.b/;

let str1 = 'abc';

let str2 = 'erbc';

console.log(regH.test(str1))   // true

console.log(regH.test(str2))   //true


字符:()  ,分组

字符: a | b,     | 或者,匹配a或者b 字符的字符串

const regA = /(\w+)(@\w+)(\.com)/g;

let str1 = '867606984@qq.com'

console.log(regA.test(str1));  //  true

const regB = /(a|b)(@\w+)(\.com)/gi;

let str2 = 'A@qq.com';

console.log(regB.test(str2));    //true


字符:(? : x)

1.匹配包含 x (x代表字符集合, 例如abc) 的字符串

const regL = /(?:foo){1,2}/;

let str1 = 'foo';

let str2 = 'foosefe';

let str3 = 'fo';

console.log(regL.test(str1));   // true

console.log(regL.test(str2));    // true

console.log(regL.test(str3));   //   false


字符:x(?:y)

匹配 x后面紧跟y(y代表字符集合) 的字符串

const regQ = /foo(?:abc | abd)/;

let str1 = 'fooabc';

let str2 = 'fooabd';

let str3 = 'fooab';

console.log(regQ.test(str1));   //true

console.log(regQ.test(str2));   //true

console.log(regQ.test(str3));   //false


字符:x(?! y)

匹配 x后面不跟这y(y代表字符集合) 的字符串

const regW = /foo(?!abc)/

let str1 = 'foo';

let str2 = 'fooa';

let str3 = 'fooabc';

console.log(regW.test(str1))   // true

console.log(regW.test(str2))   //true

console.log(regW.test(str3))


\s : 空格

\S : 非空格

\d : 数字

\D : 非数字

\w : 字符 ( 字母 ,数字,下划线_ )

\W : 非字母、数组、下划线


字符:{n}

1.表示{}前面的字符要出现n次,才能成功匹配字符串

字符{n , m}

1.表示{}前面的字符至少出现n次,最多出现m次,才能成功匹配字符串

const regA = /[g]{2}/;

let str1 = 'agga15245';

let str2 = 'gae';

console.log(regA.test(str1))   //true

console.log(regA.test(str2))   //false


字符: [  ] 

1.[] 内是一个字符范围。例如   [ abcd ] 等价于=> [ a-d]

2.[ ^abc] 里^表示一个字符不再指定范围内。

const regB = /[a-z]{2,}/;

const regC = /[^a-z]{2,}/

let str1 = 'age';

console.log(regB.test(str1)    //true

console.log(regC.test(str1))    //false


\n 表示重复的某个子项

\1 重复的第一个子项

\2 重复的第二个子项

/ (a) (b) (c) \1/-----匹配 abca

/ (a) (b) (c) \2/------匹配 abcb

相关文章

  • 15-正则表达式

    正则表达式常用符号 组合符号 注意 正则中:\ [] {} () * + ? ^ | $ 这些字符,都有特殊的意义...

  • 正则初识(一)规则

    定义 特殊字符:是在正则表达式中有特殊含义的非字母字符特殊字符 量词:在正则中表现出现次数的量词 其他常用字段常用...

  • 正则表达式-元字符

    元字符基础正则表达式中具有特殊含义的字符称之为元字符,常用的元字符如下:\ 一般用于转义字符^ 断言目标的开始位置...

  • 正则表达式查找

    基本字符 特殊含义字符 \f换页符 \v 垂直制表符 常用正则表达式

  • 第一章:正则表达式入门

    正则表达式定义: 对字符串操作的一种逻辑公式 正则表达式组成: 常用元字符: 文本字符: 普通字符,无特殊含义 字...

  • 正则表达式

    正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 \d 匹配数字 \s匹配任意的...

  • 5分钟学会正则,解决98%爬虫需要做字符串提取的工作

    介绍几种非常常用的特殊字符,解决98%爬虫需要做字符串提取的工作。 正则表达式最常见的字符 1)特殊字符:就是一些...

  • 转载:最全的常用正则表达式大全

    转载:最全的常用正则表达式大全 【值得收藏】最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等 很...

  • 常用正则表达式

    正则表达式是对字符串执行模式匹配的强大工具。常用于表单校验,过滤、替换特殊字符。 一、正则表达式规则简介 ** 元...

  • 一文学会正则表达式

    正则表达式是编程中常用的校验和过滤字符的手段,本文主要讲解 正则表达式基础、一些特殊用法和常用到的正则表达式案例。...

网友评论

      本文标题:正则表达式中的常用特殊字符

      本文链接:https://www.haomeiwen.com/subject/gjluoxtx.html