JavaScript 正则表达式知识点整理

£神魔★判官ぃ 2021-11-10 14:06 346阅读 0赞

目录

  • 正则常用的表达式
  • 正则的创建和使用
  • 正则的方法
    • exec():匹配字符串的值,返回找到的值,且确定其位置
    • test():匹配字符串中制定的值,返回true 或 false
  • 正则的修饰符

正则是用于在字符串的匹配和替换,在开发中常用于输入字符串的格式验证。

正则常用的表达式


















































































































表达式 描述
\ 将下一个字符标记为特殊符号
^ 输入字符串的开始位置
$ 输入字符串的结束位置
* 匹配前面子表达式零次或者多次
+ 匹配前面子表达式一次或者多次
匹配前面子表达式零次或者一次
{n} 匹配前面子表达式出现 n 次
{n,} 匹配前面子表达式至少 n 次
{n,m} 匹配前面子字符串至少 n 次,最多 m 次
. 匹配出了 /n 之外的任何当个字符
(x | y) 匹配 x 或者 y
[x y z] 匹配 x 或者 y 或者 z
[^x y z] 匹配除了 x y z 都能匹配
[ a-z] 匹配 a - z 之间的任意字符
\b 匹配单词边界
\B 匹配非单词边界
\d 匹配一个数字字符 等价于 [ 0 - 9 ]
\D 匹配一个非数字字符
\f 换页符
\r 回车符
\n 换行符
\s 空白符
\S 非空白符
\t 制表符
\v 垂直制表符
\w 匹配包括从下划线的任意单词字符 等价于 [ a-z A-Z 0-9 _ ]

正则的创建和使用

  1. var reg = / 正则表达式 /;
  2. if(reg.test("待匹配的文本")){
  3. return true
  4. }
  5. else{
  6. return flase;
  7. }

正则的方法


















方法 描述
exec() 匹配字符串的值,返回找到的值,且确定其位置
test() 匹配字符串中指定的值,返回true 或 false

exec():匹配字符串的值,返回找到的值,且确定其位置

  1. var str="Hello world!";
  2. // 查找Hello
  3. var patt=/Hello/g;
  4. patt.exec(str);

输出 Hello 且返回index 值

test():匹配字符串中制定的值,返回true 或 false

  1. var reg = / 正则表达式 /;
  2. if(reg.test("待匹配的文本")){
  3. return true
  4. }
  5. else{
  6. return flase;
  7. }

正则的修饰符






















修饰符 描述
i 忽略大小写
g 全局匹配
m 多行匹配

正则在使用的过程中是贪婪的,他总是渴望匹配更多的字符串,在实际运用个中我们有时候需要匹配最短的字符串,那么我们可以使用一下两种方法

1、.*.*?

.+.+?

2、[^xxx]*

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读

    相关 表达式整理

    正则表达式,能够用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 本文介绍正则表达式