正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它使用一种特定的模式(Pattern)来描述要搜索的文本字符串的集合。Python通过内置的
2025年03月20日
正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它使用一种特定的模式(Pattern)来描述要搜索的文本字符串的集合。Python通过内置的
2025年03月20日
正则表达式也分前期绑定与后期绑定。前期绑定:“工具”—>“引用” 选项,然后在“引用”对话框中选中“Microsoft VBScript Regular Expressions 5.5”前的复选框,然后单击“确定”。使用时将一个变量声明为正则对象类型:Dim reg As New RegExp。
2025年03月20日
在 Python 编程的广阔天地里,正则表达式宛如一把万能钥匙,开启了高效文本处理的大门。无论是从海量文本中精准提取关键信息,还是对输入数据进行严格的格式验证,正则表达式都展现出了无可比拟的强大功能。它通过定义特定的模式,让程序能够灵活地匹配、搜索、替换文本内容。接下来,让我们深入探索 Python 正则表达式的语法规则、常用函数以及丰富的应用场景。
2024年08月04日
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。
正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:
var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;
2024年08月04日
1. 校验基本日期格式
var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;
2024年08月04日
新手小白,刚开始对正则表达式都是一头的雾水,那今天给小伙伴们分享一些日常比较常用的正则表达式。感谢小伙伴们的阅读、关注、点赞、转发。
// 用户名 正则
/^[a-zA-Z0-9_-]{4,16}$/
备注:4到16位(字母,数字,下划线,减号)
// 密码强度 正则
/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
备注:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
// 手机号码 正则
/^1[34578]d{9}$/
备注: [] 中的34578 是手机段号 如139,144,153,177,180
// 邮箱号码 正则
/^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/
// 18位的身份证号码 正则
/^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/
// QQ号码 5-11位 正则
/^[1-9][0-9]{4,10}$/
备注:{} 起始位数与终止位数,一般为N+1计算
// 微信号码 正则
/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
备注:6至20位,以字母开头,字母,数字,减号,下划线
// 车牌号码 正则
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
2024年08月04日
现有项目有大量的后台查询没有使用预处理,所以前台必须使用过滤器对参数做过滤以防止sql注入。
Java代码
private boolean isValid(String p) {
p = p.toUpperCase();
2024年08月04日
昨天做了个简单的技术验证,基本达到了前文设想中的效果:
self.assertEqual(一个("a").表达(), r"a")
self.assertEqual(最多一个("#34;).一个("_", 大小写英文, 中文).任意个("_", 大小写英文, 数字, 中文).表达(),
r'\$?[_a-zA-Z\u4e00-\u9fa5][_a-zA-Z0-9\u4e00-\u9fa5]*')
self.assertEqual(不是(反斜杠, 右小括号).表达(), r'[^\\\)]')
self.assertEqual(
皆可(
一个(反斜杠).一个(左小括号).分组(任意个(不是(反斜杠, 右小括号))).一个(反斜杠).一个(右小括号).表达(),
一个(反引号).分组(任意个(不是(反引号))).一个(反引号).表达()
).表达(),
r'\\\(([^\\\)]*)\\\)|`([^`]*)`')
2024年08月04日
之前列举了部分常用的正则表达式,今天我们开始讲一下正则表达式中规则,咱们在这里也不是从基础知识开始一点一点讲,咱们通过实例来一点一点解析讲解这样我感觉更能让同学们理解。
这个里面有几个知识点,