正则表达式
工作中一直没什么机会学习正则表达式,单是这个知识点确实要必须掌握的,就下个决心学一下吧。
正则表达式用来匹配字符串的一组命令。
练习的网站是https://regexr.com/
正则表达式是一种用于匹配和处理文本模式的工具。它可以用于搜索、替换、验证和提取文本中的特定模式。
以下是一个简单的正则表达式教程:
1. 字符匹配:
- 普通字符:可以直接匹配文本中的普通字符,例如 a 可以匹配字符串中的字母 "a"。
- 元字符:一些特殊字符具有特殊含义,例如 . 可以匹配任意字符, \d 可以匹配任意数字等。
2. 字符类:
- 方括号 [ ] :用于指定一个字符集,可以匹配括号内的任意字符。例如 [aeiou] 可以匹配任意一个元音字母。
- 范围 - :可以指定一个字符范围,例如 [0-9] 可以匹配任意一个数字。
3. 量词:
- * :匹配前面的元素零次或多次。
- + :匹配前面的元素一次或多次。
- ? :匹配前面的元素零次或一次。
- {n} :匹配前面的元素恰好 n 次。
- {n,} :匹配前面的元素至少 n 次。
- {n,m} :匹配前面的元素至少 n 次但不超过 m 次。
4. 特殊字符:
- \d :匹配任意一个数字。
- \w :匹配任意一个字母、数字或下划线。
- \s :匹配任意一个空白字符(空格、制表符、换行符等)。
- \b :匹配一个单词边界。
5. 锚点:
- ^ :匹配字符串的开始位置。
- $ :匹配字符串的结束位置。
这只是正则表达式的基础知识,正则表达式还有更多的语法和特性。你可以通过在线教程、书籍或正则表达式工具来深入学习和练习。一些常用的正则表达式工具包括Regex101、RegExr和RegexPal等。
下面是各个命令介绍:
1.\w :匹配所有的数字,字母外加一个_
2.\W :匹配所有上一个命令之外的字符
3.\d :匹配所有数字
5.\D:匹配所有不是所有数字的
6.\s:匹配所有空字符,包含空格,制表符和换行,/\S/g 是导致的情况
7.[]:匹配[]中所有出现的字符,不管要匹配的出现几次,比如要匹配crea,会把下面出现的所有4个字母匹配上,还可以写成/[a-z]/g,表示a到z所有字母。
[]还可以写之前遇到的模式串,例如[\d]、[\w]等。
如果是要匹配所有的中文怎么办?[\u4e00-\u9fa5],这里匹配的是unicode的第一个中文编码到最后一个
8.示例,一个模式串
这个可以直接在后面看,结合之前的学的就是匹配【】里的任意字符,+表示至少出现一次或者多次,*表示出现0次或多次
9.\b代表截断