蓝桥杯 - 网络安全竞赛 (2) 基础学习 - 正则表达式匹配电话号码、HTTP URL、IP 地址、密码验证 - 结论
最编程
2024-03-31 21:15:13
...
1. 正则表达式基础
字符集:使用[]来定义一组字符,匹配其中的任意一个字符。
元字符:具有特殊含义的字符,如.表示任意字符,*表示前面的元素出现0次或多次。
转义字符:使用\来转义特殊字符,使其失去特殊含义。
2. 边界匹配
^:匹配字符串的开始位置。
$:匹配字符串的结束位置。
3. 量词
*:匹配前面的元素0次或多次。
+:匹配前面的元素1次或多次。
?:匹配前面的元素0次或1次。
{n}:匹配前面的元素恰好n次。
4. 分组与捕获
():用于分组,也可以捕获匹配的子串。
通过这次的学习,你已经掌握了正则表达式的基础知识,并了解了如何应用它们来解决实际问题。正则表达式的功能非常强大,但也需要一定的实践和经验来熟练掌握。建议你在实际项目中多使用正则表达式,通过实践来加深理解和提高应用能力。
思考:如何用正则的零宽断言获取小米商店的HTTPS链接?
后面的参数?(如https://www.mi.com/shop/buy/detail?product_id=10050036)
学习地址:https://regexone.com/
这类网站上也会提供很多案例,比如查找给定文本等等,可以更好地学习正则。
练习地址:https://regex101.com/
只需要输入匹配的语法公式,便可以查询出对应的文本,文本会自动高亮显示。