正则表达式

工作中一直没什么机会学习正则表达式,单是这个知识点确实要必须掌握的,就下个决心学一下吧。

正则表达式用来匹配字符串的一组命令。

练习的网站是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代表截断

 

posted @ 2020-04-09 09:27  njit-sam  阅读(115)  评论(0编辑  收藏  举报