正则表达式是文本搜索的一个利器,掌握它定会提高你的工作效率。
要使用正则表达式就必须知道有哪些元字符以及它们所代表的意义,这里我就不再对每个元字符做说明了,假设你已经了解了这些知识,如果还不了解可以参考网上的一些资料。
以下所有示例用的是一个在线的正则表达式测试工具来验证的,地址是 https://tool.oschina.net/regex/
1、匹配指定数量字符
比如11位的手机号:[0-9]{11},匹配结果如下图:

匹配指定数量字符
大括号里的数字表示重复前面匹配的数量,有以下几种写法
- {k} 表示重复次数k
- {m,} 表示重复次数不小于m
- {,n} 表示重复次数不大于n
- {m,n} 表示重复次数不小于m且不大于n
我用的这个测试工具不支持上面四种所有写法,只支持1,2,4这三种写法
2、匹配至少1个字符
比如匹配数字与字母相互交叉文本中的所有字母部分:[a-zA-Z]+,匹配结果如下图:
版权声明:本文为weixin_39908070原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。