正则表达式(RegExp)

简介: 正则表达式(RegExp)

文章目录


正则表达式 (RegExp)

定义

用于定义一些字符串的规则
计算机可以根据正则表达式,检查一个字符串是否符合规则

创建 (正则表达式对象)

 /**
 * 语法:
  *   var 变量 = new RegExp("正则表达式","匹配模式");
  * 在构造函数中可以传递一个匹配模式作为第二个参数:
  *   可以是:
  *     i 忽略大小写
  *     g 全局匹配模式
  * **/ 
 var reg = /a/i;
/**
  * 正则表达式的方法:
  *   test()
  *   用来检测一个字符串是否符合正则表达式规则
  *   如果符合返回true,否则返回false
  *   检查正则表达式是中是否包含a
  * **/
 console.log(reg.test("abc")); 

正则表达式方法

| (表示或者的意思)

[] 表示或者的意思

创建一个正则表达式检查一个字符串中是否含有a或b

/**
* 使用| 表示或者的意思
 * 使用[] 表示或者的意思
 * **/
 reg = /[abcd]/;
 reg = /a|b|c/;
 console.log(reg.test("abc")); 

检查一个字符串中是否含有abc或adc或aec

reg = /a[bde]c/;

检查a是否连续出现了三次

reg = /a{3}/;
alert(reg.test("aaabababa"));

[a-z] (任意小写字母)

reg = /[a-z]/;
console.log(reg.test("abc"));

[A-Z] (任意小写字母)

reg = /[A-Z]/;
console.log(reg.test("abc"));

[A-z] (任意字母(不区分大小写))

reg = / [A-z]/;
console.log(reg.test("abc"));

^ (表示开头)

reg = /^a/;//匹配a开头
alert(reg.test("nc"));

$ (表示结尾)

reg = /a$/;//匹配a结尾
 alert(reg.test("aa"));
//同时使用^和$时
reg = /^a|a$/;
alert(reg.test("abc"));

[^ab] (除了(ab里面的都可以))

reg = /[^ab]/;
console.log(reg.test("c"));

. (表示.)

var reg = /\./;
alert(reg);

\ (表示\)

reg = /\\/;
alert(reg.test("b.\\"));

\w (任意字母和数字和_ [A-z0-9_])

reg = /\w/;
alert(reg.test("abc"));

\W (除了任意字母和数字和_ [^A-z0-9_])

reg = /\W/;
alert(reg.test("."));

\d (任意数字 [0-9])

reg = /\d/;
alert(reg.test("1"));

\D (除了数字[^0-9])

reg = /\D/;
alert(reg.test("abc"));

\s (空格)

reg = /\s/;
 alert(reg.test("abc"));

\S (除了空格)

reg = /\S/;
alert(reg.test(" "));

\b (单词边界)

//是否包含chlid (单词边界指独立的单词)
reg = /\bchlid\b/;
alert(reg.test("hello chlid ren"));

\B (除了单词边界)

reg = /\Bchlid\B/;
alert(reg.test("hellochlidren"));
//接收用户输入
//var str = prompt("请输入用户名:");



目录
相关文章
|
8月前
|
存储 JavaScript 安全
JS正则表达式:常用正则手册/RegExp/正则积累(二)
JS正则表达式:常用正则手册/RegExp/正则积累
53 0
|
8月前
|
JavaScript 前端开发
JS正则表达式:常用正则手册/RegExp/正则积累(一)
JS正则表达式:常用正则手册/RegExp/正则积累
66 1
|
3月前
|
安全
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
23 2
|
4月前
|
数据采集 监控 Go
掌握Go语言正则表达式:regexp包全面解析
掌握Go语言正则表达式:regexp包全面解析
80 0
|
9月前
|
SQL 关系型数据库 MySQL
解密MySQL中强大的武器——REGEXP正则表达式
家人们,今天我来为大家介绍一项在 MySQL 中非常强大的武器——`REGEXP`正则表达式。MySQL 作为一款广泛使用的关系型数据库管理系统,其内置的 REGEXP 关键字为我们提供了强大的正则表达式功能,使得我们可以更加灵活和高效地进行数据匹配和处理
67 0
解密MySQL中强大的武器——REGEXP正则表达式
|
5月前
|
人工智能 JavaScript
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
|
11月前
|
存储 前端开发 Go
golang正则表达式regexp
golang正则表达式regexp
253 0
4.4、RegExp正则表达式对象
4.4、RegExp正则表达式对象
74 0
4.4、RegExp正则表达式对象
|
数据采集 人工智能 JavaScript
JavaScript表单验证【正则表达式RegExp】
JavaScript表单验证【正则表达式RegExp】
146 0
|
存储 索引
学懂正则表达式(RegExp)
学懂正则表达式(RegExp)
166 0
学懂正则表达式(RegExp)