正则能干嘛?
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。
emmmm… 就是用来匹配文本的.
正则的基本格式
正在表达式的通项: /pattern/flags 即 (/模式/标记 )
- 常见模式
| 参数 | 说明 |
|---|---|
| . | 匹配除换行符以外的任意字符 |
| \w | 匹配字母或数字或下划线或汉字 |
| \s | 匹配任意的空白符 |
| \d | 匹配数字 |
| \b | 匹配单词的开始或结束 |
| ^ | 匹配字符串的开始 |
| $ | 匹配字符串的结束 |
- 常见标记
| 参数 | 说明 |
|---|---|
| /i | (忽略大小写) |
| /g | (全文查找出现的所有匹配字符) |
| /m | (多行查找) |
| \d | 匹配数字 |
| /gi | (全文查找、忽略大小写) |
| /ig | (全文查找、忽略大小写) |
简单的例子
使用正则从一个字符串中取出所有数字
1 | let word = '哈?++111哈哈___124哈05 哈' |
常用正则
1 | 手机号: |
总结
1. Demo