摘要:语法参数必填项,字符串或正则表达式,该参数指定的地方分割可选该参数指定返回的数组的最大长度,如果设置了该参数,返回的子字符串不会多于这个参数指定的数组。该数组通过在指定的边界处将字符串分割成子字符串。把正则表达式拆分成小表达式。
正则表达式是什么
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
为什么使用正则表达式测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。可以查找文档内或输入域内特定的文本。
语法正则表达式有两种方法定义:
1.直接量语法
/pattern/attributes
2.创建 RegExp 对象的语法:
new RegExp(pattern, attributes);
修饰符参数:参数pattern是一个字符串,指定了正则表达式的模式;参数attributes是一个可选的参数,包含属性g,i,m,分别使用与全局匹配,不区分大小写匹配,多行匹配;
返回值:一个新的RegExp对象,具有指定的模式和标志;
修饰符 | 说明 |
---|---|
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
i | 执行不分大小写匹配。 |
m | 执行多行匹配。 |
方括号包含一系列字符,可以匹配它所包含的任意字符;同时可以通过^符号来定义否定字符类
表达式 | 说明 |
---|---|
[abc] | 查找在方括号中的任意一个字符 |
[^abc] | 查找不在方括号中的任意一个字符 |
[0-9] | 查找0-9中的任意一个数字 |
[a-z] | 查找任何从小写 a 到小写 z 的字符 |
[A-Z] | 查找任何从大写 a 到大写 z 的字符 |
(red | blue | green) | 查找小括号中的任意一项,小括号中的|是或者的意思 |
元字符 | 说明 |
---|---|
. | 查找任意的单个字符,除换行符和其他Unicode行终止符之外 |
w | 查找字母数字和下划线 ,等价于[a-zA-Z0-9_] |
W | 查找除字母数字下划线之外的字符,等价于[^a-zA-Z0-9_] |
d | 查找数字字符,等价于[0-9] |
D | 查找非数字字符,等价于[^0-9] |
s | 匹配任何空白字符,包括空格,制表符,换行符等等。等价于[f v] |
S | 匹配任何非空白字符,等价于[^f v] |
查找一个单词边界,也就是指单词和空格间的位置,比如er可以匹配"never"中的"er",但是不能匹配"verb"中的"er" | |
B | 查找非单词边界,erB能匹配"ver"中的"er",但不能匹配"never"中的"er" |