JavaScript中的正则表达式简明总结
正则表达式(regular expression)是一个由字符和操作符组成的模式,用于文本的匹配和替换。在 JavaScript 中,可以使用内置的 RegExp 对象来进行正则表达式的操作。
RegExp 对象的创建和使用
RegExp 对象有两种创建方式:
- 字面量创建:
javascript
var reg = /pattern/modifiers;
- 构造函数创建:
javascript
var reg = new RegExp("pattern", "modifiers");
其中,pattern是正则表达式的模式字符串,modifiers是模式的修饰符,可以有多个,如g(global)、i(ignore case)、使用m(multi line)等。
RegExp 对象有很多方法可用,其中比较常用的是 test() 和 exec() 方法。
-
test() 方法会在指定的字符串中搜索匹配,并返回是否找到匹配项。返回值为 true 或 false。
javascript
var str = "Hello world!";
var reg = /Hello/;
var res = reg.test(str);
console.log(res); // true -
exec() 方法会在指定的字符串中搜索匹配,并返回第一个匹配项的结果。如果没有找到匹配项,则返回 null。
javascript
var str = "Hello world!";
var reg = /(H\w+)/;
var res = reg.exec(str);
console.log(res[0]); // "Hello"
console.log(res[1]); // "Hello"
常用正则表达式
下面给出一些常用的正则表达式示例:
匹配数字
var reg = /\d+/;
console.log(reg.test('123')); // true
console.log(reg.test('abc')); // false
匹配邮箱
var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
console.log(reg.test('example@gmail.com')); // true
console.log(reg.test('example@.com')); // false
结语
本文仅是对JavaScript中正则表达式的简单总结,正则表达式是一门独立的学科,非常广泛和深入,还有很多需要了解和掌握的知识点,希望读者可以通过本文了解基础知识,并进一步深入研究和应用。
至此,这篇《JavaScript中的正则表达式简明总结》就告一段落了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中的正则表达式简明总结 - Python技术站