正则表达
<table>
<tr>helle world 181123456789</tr>
<tr><span>name:张三,tel:18711001111</span></tr>
</table>
目标 |
---|
1、提取字符串中的内容 |
2、提取其中的手机号 |
一、两个网站
1、正则在线测试工具: https://regexr-cn.com/
2、正则练习: https://codejiaonang.com/
二、字符组
字符组([]
)允许匹配一组可能出现的字符。
组**([]
)允许匹配一组可能出现的字符。
三、 区间
正则表达式引擎在字符组中使用连字符(-)
代表区间,依照这个规则,我们可以总结出三点:
- 要匹配任意数字可以使用
[0-9]
; - 如果想要匹配所有小写字母,可以写成
[a-z]
; - 想要匹配所有大写字母可以写成
[A-Z]
。
匹配特殊字符
正则表达使用了 -
号代表了区间,但是我们有时候需要匹配的符号就是 -
号
这个时候我们需要对-
号进行转义操作,即 \-
。
转义符 \
也适用于其他的符号,例如匹配圆括号可以使用 \(
五、 取反
可以通过在字符数组开头使用 ^
字符实现取反操作,从而可以反转一个字符组(意味着会匹配任何指定字符之外的所有字符)。 n[^e]
的意思就是n
后面的字母不能为 e
。