文章目录
- 正则表达式 (RegExp)
-
- 定义
- 创建 (正则表达式对象)
- 正则表达式方法
-
- | (表示或者的意思)
- [] 表示或者的意思
- [a-z] (任意小写字母)
- [A-Z] (任意小写字母)
- [A-z] (任意字母(不区分大小写))
- ^ (表示开头)
- $ (表示结尾)
- [^ab] (除了(ab里面的都可以))
- \. (表示.)
- \\ (表示\\)
- \w (任意字母和数字和_ [A-z0-9_])
- \W (除了任意字母和数字和_ [^A-z0-9_])
- \d (任意数字 [0-9])
- \D (除了数字[^0-9])
- \s (空格)
- \S (除了空格)
- \b (单词边界)
- \B (除了单词边界)
正则表达式 (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("请输入用户名:");