下面是Javascript中正则表达式的使用及基本语法的完整攻略。
一、什么是正则表达式
正则表达式,也称为正规表示式、regex或regexp,是用于匹配字符串中模式的一种表达式。正则表达式在大多数编程语言中都是支持的,它允许我们快速地检索和替换文本。
二、正则表达式的语法
Javascript中使用正则表达式时,需要通过RegExp对象来创建和使用。其基本形式为:
var reg = new RegExp(pattern, attributes);
其中,pattern是正则表达式的模式,attributes是正则表达式的修饰符。修饰符可以组合使用,例如:i
表示忽略大小写,g
表示全局匹配,m
表示多行匹配等。
下面是一些常用的正则表达式修饰符:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) |
m | 执行多行匹配 |
三、正则表达式的基本语法
正则表达式的语法是由元字符和特殊字符组成的。下面是一些常用的元字符:
元字符 | 描述 |
---|---|
. | 匹配除换行符之外的任何单个字符 |
[ ] | 匹配括号中的任何字符 |
[^ ] | 不匹配括号中的任何字符 |
^ | 匹配字符串的开头 |
$ | 匹配字符串的结尾 |
* | 匹配前面的表达式0次或多次 |
+ | 匹配前面的表达式1次或多次 |
? | 匹配前面的表达式0次或1次 |
{n} | 匹配前面的表达式n次 |
{n,} | 匹配前面的表达式至少n次 |
{n,m} | 匹配前面的表达式至少n次,最多m次 |
下面是一些常用的特殊字符:
特殊字符 | 描述 |
---|---|
\d | 匹配数字字符 |
\D | 匹配非数字字符 |
\w | 匹配单词字符 |
\W | 匹配非单词字符 |
\s | 匹配空格字符 |
\S | 匹配非空格字符 |
\b | 匹配单词边界 |
\B | 匹配非单词边界 |
四、正则表达式的示例
1. 使用正则表达式匹配字母开头,后面接任意2-4个数字的字符串。
var str = 'a345b';
var reg = /^[a-zA-Z]\d{2,4}$/;
if(reg.test(str)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
解释:/^[a-zA-Z]\d{2,4}$/
表示以字母开头,后面跟2-4个数字的字符串。
2. 使用正则表达式从字符串中提取出所有的数字。
var str = 'I am 18 years old and my height is 1.75m.';
var reg = /\d+/g;
var arr = str.match(reg);
console.log(arr);
解释:/\d+/g
表示匹配字符串中的数字。g
修饰符表示全局匹配,将会返回一个数组,里面包含所有匹配的数字。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript中正则表达式的使用及基本语法 - Python技术站