求正则达人一条正则

davidcoffee 2013-07-15 06:48:06
密码6到20位可以包含!#$%等特殊符号必须包含大小英文和数字
例如aa123bb,aa123,123aa这种都行,不允许纯数字或者纯大小写英文,现在写的那种是
^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,20}$但是不能满足字母英文同时存在的要求,求个正则达人给个思路~3Q~
...全文
167 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
davidcoffee 2013-07-16
  • 打赏
  • 举报
回复
引用 8 楼 q107770540 的回复:
(?i)表示 忽略大小写 上边的,可能原因是一些特殊字符要转义
好的,结贴了~
shawn_yang 2013-07-16
  • 打赏
  • 举报
回复
其实本例中不应该忽略大小写
q107770540 2013-07-16
  • 打赏
  • 举报
回复
(?i)表示 忽略大小写 上边的,可能原因是一些特殊字符要转义
shawn_yang 2013-07-16
  • 打赏
  • 举报
回复
(?i) 忽略大小写
davidcoffee 2013-07-16
  • 打赏
  • 举报
回复
引用 3 楼 q107770540 的回复:
思路上,就是采用排除法,先排除是全是英文的,再排除全是数字的情况,最后再排除全是特殊字符的 剩下的肯定是你想要的 2楼的基本上已经可以了,不过最好加个排除特殊字符的:
string pattern = @"(?i)^(?![a-z]+$)(?!\d+$)(?![!@#$%^&*()]+$)[a-z\d!@#$%^&*()]+$";
版主想问下我在正则的文档里好像没找到
(?i);
这个符号的意义想问下这个是表示什么含义好像在regexbuddy里面也没识别出来~
davidcoffee 2013-07-16
  • 打赏
  • 举报
回复
引用 3 楼 q107770540 的回复:
思路上,就是采用排除法,先排除是全是英文的,再排除全是数字的情况,最后再排除全是特殊字符的 剩下的肯定是你想要的 2楼的基本上已经可以了,不过最好加个排除特殊字符的:
string pattern = @"(?i)^(?![a-z]+$)(?!\d+$)(?![!@#$%^&*()]+$)[a-z\d!@#$%^&*()]+$";
恩~我懂了使用零宽断言一个个把可能的都排除吧你们这样写的话~
davidcoffee 2013-07-16
  • 打赏
  • 举报
回复
引用 2 楼 Return_false 的回复:
string pattern = @"(?i)^(?![a-z]+$)(?!\d+$)[a-z\d!@#$%^&*()]+$";
有用我试下
q107770540 2013-07-16
  • 打赏
  • 举报
回复
思路上,就是采用排除法,先排除是全是英文的,再排除全是数字的情况,最后再排除全是特殊字符的 剩下的肯定是你想要的 2楼的基本上已经可以了,不过最好加个排除特殊字符的:
string pattern = @"(?i)^(?![a-z]+$)(?!\d+$)(?![!@#$%^&*()]+$)[a-z\d!@#$%^&*()]+$";
  • 打赏
  • 举报
回复
string pattern = @"(?i)^(?![a-z]+$)(?!\d+$)[a-z\d!@#$%^&*()]+$";
davidcoffee 2013-07-15
  • 打赏
  • 举报
回复
......没人回答...
1. 招聘信息爬取模块 多维度数据采集: 岗位基础信息:职位名称(如 “数据分析师”“商业分析师”)、公司名称、工作城市、薪资范围、发布时间 任职要:学历要(本科 / 硕士 / 不限)、工作经验(应届生 / 1-3 年 / 3-5 年)、技能要(如 “Python”“SQL”“Excel”) 公司与职责:公司所属行业、企业规模、岗位职责描述、福利标签(如 “五险一金”“弹性工作”) 定向爬取控制: 支持按条件筛选:指定城市(如 “北京”“上海”)、薪资范围(如 “10k-20k”)、工作经验要 可爬取特定岗位类型:如 “数据分析”“数据挖掘”“大数据分析” 等相关职位 自定义爬取数量:设置爬取页数或岗位总数(如爬取全国 5000 条数据分析岗位信息) 反爬与容错机制: 实现基础反爬策略:随机请头(User-Agent)、访问间隔控制(避免频繁请) 支持断点续爬:记录已爬取 URL,程序中断后重启可继续爬取未完成部分 异常处理:请超时自动重试、页面解析错误时记录日志(便于后续排查) 2. 数据预处理模块 数据清洗: 处理缺失值:如用 “未知” 填充缺失的公司规模信息,删除关键字段(如薪资)缺失的无效数据 去除重复数据:根据 “岗位 ID + 公司名称” 去重,避免同一岗位多次爬取 修正异常值:如过滤薪资明显不合理的岗位(如 “1k-2k / 月” 的数据分析岗) 数据标准化: 格式统一: 薪资转换:将 “15k-25k / 月” 转换为最低薪资 15000、最高薪资 25000(便于计算平均值) 日期转换:将 “3 天前发布” 转换为具体日期(基于爬取当天) 学历统一:将 “本科及以上”“统招本科” 统一为 “本科” 文本结构化: 从职责描述中提取技能关键词(如用正则匹配 “Python”“SQL”“Tableau”) 将 “计算机 / 统计 / 数学相关专业”

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧