js常用的正则表达式
    前言
    JavaScript中的正则表达式被广泛用于字符串的匹配和替换,可以让代码更加优雅和高效。本文将介绍JS中常用的正则表达式及其用法,希望能对初学者有所帮助。
    一、基本语法
    正则表达式由字面值和特殊字符两种类型组成。字母、数字、空格等都表示字面值,而特殊符号则表示特定含义,例如/d代表数字,/s代表空格等。正则表达式用斜杠“/”将其包裹起来。
    二、常用正则表达式
    1. 匹配IP地址
    /^(\d{1,3}\.){3}\d{1,3}$/
    使用说明: \d表明是数字,{1,3}表明可以是一个到三个数字,\.表示点,^表示字符串开始,$表示字符串结束。
    2. 匹配邮箱
    /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
    使用说明: \w表示字母数字下划线,[-+.]表示这些特殊字符中的一个,*表示出现零次或多次。
    3. 匹配电话号码
    /^[1][3,4,5,7,8][0-9]{9}$/
    使用说明: [1]表示以1开头,[3,4,5,7,8]表示第二个数字只能是这些中的一个,[0-9]{9}表示后面必须跟九个数字。
    4. 匹配URL地址
    /^(http|https):\/\/[a-zA-Z0-9]+[\.a-zA-Z0-9_-]*[a-zA-Z0-9]+(\/\S*)?$/
    使用说明: (http|https)表示http或https,\/\/表示两个斜杠,[a-zA-Z0-9]表示字母数字任意一个,+表示一个或多个,[\.a-zA-Z0-9_-]*表示出现零次或多次,\/表示斜杠,\S表示任意一个非空白字符。
    5. 匹配HTML标签
js中文正则表达式    /<\/?[^>]+>/gi
    使用说明: \?表示出现零次或一次,[^>]表示不是大于号的字符,+表示一个或多个,/i使匹配忽略大小写,/g表示全局匹配。
    6. 匹配中文字符
    /[\u4e00-\u9fa5]/
    使用说明: [\u4e00-\u9fa5]表示从\u4e00到\u9fa5这个区间的所有字符。
    三、常用正则表达式方法
    1. test()方法
    test()方法用于测试一个字符串是否符合某个正则表达式,返回值为布尔类型。
    例如:
    ```javascript
var str = "abc";
var pattern = /a/;
console.st(str)); // true
```
    2. exec()方法
    exec()方法用于在字符串中搜索匹配的字符串,如果到了匹配的字符串,则返回一个数组,否则返回null。
    例如:
    ```javascript
var str = "Hello World";
var pattern = /world/;
console.(str)); // null
    var str2 = "Hello World";
var pattern2 = /world/i;
console.(str2)); // ["World"]
```
    四、总结
    本文介绍了JS中常用的正则表达式及其用法,内容简洁明了,易于理解。正则表达式虽然看起来很晦涩,但学会了它,可以让代码更加简洁高效,提升自己的编程乐趣。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。