js 正则表达式基础
JavaScript中的正则表达式(Regular Expression)是一种特殊的字符串模式,用于匹配字符串中的字符序列。它是用于字符串操作、查和替换文本的重要工具。
基础语法
`^`:表示字符串的开始
`$`:表示字符串的结束
`.`:匹配除换行符以外的任意字符
``:匹配前一个字符0次或多次
`+`:匹配前一个字符1次或多次
`?`:匹配前一个字符0次或1次
``:或
`()`:分组
`[]`:字符集
`{}`:限定符
`\`:转义字符
示例
1. 匹配所有的数字:`/\d+/`
2. 匹配所有的英文字符:`/^[a-zA-Z]+$/`
3. 匹配以 " 开头的字符串:`/^http:\/\//`
4. 匹配所有的邮箱地址:`/\b[A-Za-z0-9._%+-]+[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/`
5. 匹配所有的日期格式(YYYY-MM-DD):`/^\d{4}-\d{2}-\d{2}$/`
6. 匹配所有的中文字符:`/[\u4e00-\u9fa5]/`
7. 匹配所有的空行:`/^$/`
8. 匹配所有的换行符:`/\n\r/`
9. 匹配所有的单词(连续的字母或数字):`/\w+/`
10. 匹配所有的引号(" 或 '):`/"'/`
使用方法
在JavaScript中,你可以使用正则表达式进行各种操作,如查、替换、分割等。以下是一些基本的示例:
1. 查字符串中的匹配项:
js 正则替换```javascript
let str = "Hello, world!";
let regex = /world/;
let match = (regex); // ["world", index: 7, input: "Hello, world!", groups: undefined]
```
2. 替换字符串中的匹配项:
```javascript
let str = "Hello, world!";
let regex = /world/;
let newStr = (regex, "everyone"); // "Hello, everyone!"
```
3. 分割字符串:
```javascript
let str = "apple,banana,grape";
let regex = /,/;
let fruits = (regex); // ["apple", "banana", "grape"]
```

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