每日信息:study - 一文入门正则表达式
正则表达式是什么
校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。
正则表达式的目的是真正的强大之处就在于可以查找符合某个规则的文本。
(资料图片仅供参考)
元字符
1.特殊字符串
. 除换行符外任意字符\d 表示任意单个数字 \w 表示任意单个数字或字母或下划线\s 表示任意单个空白符\D \W \S,意思正相反。
2.空白符
\r 回车符\n 换行符\f 换页符\t 制表符\v 垂直制表符\s 任意空白符3.量词
* 代表0次到多次+ 1次到多次? 0到1次{m} 出现m次{m,} 出现至少m次{m,n} m到n次4.范围
|或 ,如ab|bc代表ab或bc... 多选一,括号中任意单个元素a-z 匹配a-z之间任意单个元素^.. 取反,不能包括括号中的任意单个元素贪婪匹配、非贪婪匹配和独占模式
贪婪模式的特点就是尽可能进行最大长度匹配非贪婪模式会尽可能短地去匹配。独占模式和贪婪模式很像,独占模式会尽可能多地去匹配,如果匹配失败就结束,不会进行回溯,这样的话就比较节省时间。具体的方法就是在量词后面加上加号(+),例如xy{1,3}+yz注意: Python 和 Go 的标准库目前都不支持独占模式。
(“.+?”)|\w{2,6}
分组和引用
如图所示的正则,将日期和时间都括号括起来。这个正则中一共有两个分组,日期是第 1 个,时间是第 2 个。
1.不保存子组
分组的作用就是后续可能还会被引用到,但是如果不需要引用的时候可以添加不保存子组,表达式(?:xxx),优点是正则性能会更好,在子组计数时也更不容易出错。
2.括号嵌套
分组引用在查找中使用
...略
四种匹配模式
1.不区分大小写模式(Case-Insensitive)
不区分大小写模式,正则表达式(?i)cat,这样匹配的字符就不区分大小写了
如果我们想要前面匹配上的结果,和第二次重复时的大小写一致,那该怎么做呢?我们只需要用括号把修饰符和正则 cat 部分括起来,加括号相当于作用范围的限定,让不区分大小写只作用于这个括号里的内容。正则表达式((?i)cat)
2.点号通配模式(Dot All)
元字符里讲.可以匹配除了换行以外的任何元素,用单行模式中使用.,正则表示式(?s).
3.多行匹配模式
多行模式的表达式(?m)^...|...$,这样的匹配好处是每一行
断言
断言是指对匹配到的文本位置有要求。
1.单词边界
在准确匹配单词时,我们使用 \b...\b就可以实现了,也可以指定表达式的开头和结尾^...$
2.环视
环视的主要是定义清晰的边界。
(?<=Y),左边是Y(?<=!Y),左边不是Y(?=Y),右边是Y(?!Y),右边不是Y左尖括号代表看左边,没有尖括号是看右边,感叹号是非的意思。
常用正则Demo
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式:[u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff]匹配空白行的正则表达式:ns*r匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />匹配首尾空白字符的正则表达式:^s*|s*$匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*匹配网址URL的正则表达式:[a-zA-z]+://[^s]*匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配国内电话号码:d{3}-d{8}|d{4}-d{7}( 匹配形式如 0511-4405222 或 021-87888822)匹配中国邮政编码:[1-9]d{5}(?!d)匹配身份证:d{15}|d{18}2.匹配特定数字:
匹配正整数^[1-9]d*$匹配负整数 ^-[1-9]d*$匹配整数 ^-?[1-9]d*$匹配非负整数(正整数 + 0)^[1-9]d*|0$匹配非正整数(负整数 + 0)^-[1-9]d*|0$匹配正浮点数 ^[1-9]d*.d*|0.d*[1-9]d*$匹配负浮点数 ^-([1-9]d*.d*|0.d*[1-9]d*)$匹配浮点数 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$匹配非负浮点数(正浮点数 +0) ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$匹配非正浮点数(负浮点数 + 0)^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$3.匹配特定字符串:
匹配由26个英文字母组成的字符串^[A-Za-z]+$匹配由26个英文字母的大写组成的字符串 ^[A-Z]+$匹配由26个英文字母的小写组成的字符串 ^[a-z]+$匹配由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$匹配由数字、26个英文字母或者下划线组成的字符串 ^w+$只能输入数字:^[0-9]*$只能输入n位的数字:^d{n}$只能输入至少n位数字:^d{n,}$只能输入m-n位的数字:^d{m,n}$只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$只能输入有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$只能输入非零的正整数:^+?[1-9][0-9]*$只能输入非零的负整数:^-[1-9][0-9]*$只能输入长度为3的字符:^.{3}$只能输入由26个英文字母组成的字符串:^[A-Za-z]+$只能输入由26个大写英文字母组成的字符串:^[A-Z]+$只能输入由26个小写英文字母组成的字符串:^[a-z]+$只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$只能输入由数字、26个英文字母或者下划线组成的字符串:^w+$验证用户密码:^[a-zA-Z]w{5,17}$正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。验证是否含有^%&"",;=?$"等字符:[^%&"",;=?$x22]+只能输入汉字:^[u4e00-u9fa5],{0,}$验证Email地址:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$验证电话号码:^((d{3,4})|d{3,4}-)?d{7,8}$ 标签:
推荐
- 每日信息:study - 一文入门正则表达式
- 世界热点!出险怎么查询,出险记录在哪里查询,什么是汽车出险记录
- 全球即时:承德市第二幼儿园地址_承德市第二幼儿园
- 环球热议:台陆委会公布恢复两岸空运客运航点规划
- 实时焦点:粤菜有什么特色_粤菜特点
- 【世界播资讯】雍景欣南鹏个人资料简介_雍景欣
- 世界速讯:哪些水果含碘量比较高_含碘量高的食物和水果
- 今日讯!星辉娱乐:俱乐部技术团队一直在分析和关注中国球员,同时,近期收到中国球员的留洋申请较之前明显增多
- 环球关注:入门版没法买!iPhone 15 Pro传感器大升级:独享功能变多 苹果逼你买高端
- 全球速讯:地下城与勇士吧 百度贴吧_dnf地下城与勇士吧
- 环球视点!自矜的意思的读法
- 全球焦点!中银润利混合A基金经理发生变更
- 速读:始终不渝走和平发展道路奉行什么的开放_始终不渝走和平发展道路奉行
- 每日观点:当宝可梦迷成为昆虫学家:用宝可梦"费洛美螂"命名新发现蟑螂
- 环球资讯:三角形三边关系
- 当前消息!美FTC加强对Twitter隐私保护调查 计划要求马斯克出席听证
- 微头条丨夜来风雨声花落知多少的意思_怎么理解夜来风雨声花落知多少
- 世界即时:抖音海角是什么梗
- 天天热资讯!赫拉_说一说赫拉的简介
- 当前资讯!南宁青秀山
- 【天天快播报】深城交3月8日快速上涨
- 当前头条:中东部气温将达近期高点,多地暖到破纪录
- 每日消息!三峡水库能钓鱼吗
- 环球最新:win732位系统怎么升级64位系统_win732位系统
- 焦点快报!股票短线
- 最新快讯!手机怎么下qq电脑版_qq手机版下载到电脑
- 焦点!美国亚特兰大“警察城”发生抗议活动 23人被控“国内恐怖主义”罪
- 全球快播:高铁票预售期是多少天
- 【热闻】第二批4只北证50指数基金获批 万家、博时、工银瑞信、鹏扬在列
- 世界播报:灯笼裤配什么上衣好看
- 观焦点:03月07日从湖州出发到果洛的防疫政策
- 热门看点:光大证券:需求将底部回升 看好钢、铝、煤的投资机会
- 天天速讯:意大利橘子大战
- 环球资讯:#7结局5-柠檬小姐/番茄先生-全对话/结局翻译
- 每日资讯:过年搞笑拜年短信
- 世界微速讯:新野县前高庙乡:打好“三张牌” 助力春耕备耕
- 世界短讯!魏星
- 当前快看:莲文化美术字写法_莲文化手抄报
- 每日速看!杭州一男子绑架11岁男童勒索赎金 究竟怎么回事?!
- 观热点:新车 | 2023款比亚迪唐DM-i冰川蓝到店 纯电续航112公里 或售22万元起
- 当前快讯:地狱学园
- 全球热推荐:欧文和霍华德进不去75大还是因为詹姆斯?
- 世界观天下!【新机】网友自制小米MIX5渲染图:真全面+副屏
- 世界观焦点:为什么多地发布应急物资储备
- 环球视点!银华体育文化灵活配置混合月度点评
- 世界观速讯丨被金丝熊咬了怎么办
- 世界微头条丨GLOBALink|Foreign reporter at China's airport sees recovery of aviation sector
- 今日最新!辛丹
- 全球热文:今年是购房的好时机吗?张波:房地产整体复苏是确定的大概率事件
- 天天微动态丨韩国2月CPI同比涨4.8%,水电燃气价格创历史新高
- 当前资讯!台式电脑摄像头安装方法图解_台式电脑摄像头安装失败图
- 【新要闻】艾滋病潜伏期有什么症状_刚感染艾滋病有什么症状
- 全球焦点!酷暑难耐是成语吗_酷暑难耐
- 焦点快看:费兰失点前法蒂曾要求自己来主罚点球,但遭对方拒绝
- 精选!唐艺昕坐轮椅现身
- 全球观天下!电脑麦克风没声音怎么设置win7_电脑麦克风没声音怎么设置
- 天天热消息:感恩作文结尾优美段落_感恩作文结尾
- 【报资讯】潜热输送_潜热
- 世界快资讯:去日本留学好不好
- 环球今日讯!政府工作报告解读 | 中国银行研究院主管级高级研究员李佩珈:化解房地产企业债务风险 促进房地产市场平稳发展
- 全球观焦点:几月春风似剪刀的全诗_几月春风似剪刀
- 世界热门:effect搭配用法_effect怎么用以及搭配
- 【环球速看料】摔角动态【剧透】皇家大战2016的胜者是...
- 全球热文:2020深圳欢乐谷万圣节夜场几点开始 深圳欢乐谷夜场最晚几点入场
- 环球今日讯!小公主画画世界官网在哪下载 最新官方下载安装地址
- 实时:“延安1号”飞机
- 今热点:世纪公园内,上海国际医学中心这群医护青年为市民送上暖心志愿服务
- 全球快看:永鼎股份(600105)3月3日主力资金净卖出333.90万元
- 环球信息:石家庄裕华区的邮编是多少?_石家庄邮编裕华区
- 当前关注:国家医保局:2023年持续扩大药品集采覆盖面
- 当前滚动:英文翻译器在线带声音_英文翻译器
- 世界观点:至于亚夫可得而犯邪的邪_至于亚夫 可得而犯邪
- 全球快播:150寸幕布长和宽是多少_100寸幕布长和宽是多少
- 世界看热讯:宫外孕孕酮和hcg特点_宫外孕的孕酮和HCG值的范围
- 全球通讯!枫叶乔丹家人被政府威胁,维金斯被迫离队,跟库里母亲无关
- 天天快看点丨5-溴-2-硝基苯甲酸
- 焦点讯息:新股孖展统计 | 3月1日
- 焦点热文:阿石创:公司产品为定制化为主,产品的尺寸以客户需求指标为准
- 世界快报:涉嫌严重违纪违法,蚌埠农商行董事长吴永刚被查
- 全球球精选!win10台式电脑创建wifi热点_Win8和Win10怎么建立WiFi热点_2
- 天天消息!戴珊与俞永福之下,阿里最“危险”的两条业务线还好吗?
- 每日热议!华大基因02月28日被深股通减持21.24万股
- 头条:冠军联赛肖国栋3-2吕昊天夺冠 进胜者组战希金斯小特
- 环球实时:煤矿井下生产系统有哪些_矿井的主要生产系统
- 焦点消息!两个excel表格数据匹配怎么找到相同的_两个excel表格数据匹配
- 当前速递!暖气片十大品牌排行榜_暖气片十大品牌有哪些 哪个牌子更好
- 世界最资讯丨恐龙的起源和灭绝之谜_恐龙的起源和灭绝
- 全球观点:幻方量化:不存在不当招揽,相关商业秘密诉讼及不正当竞争诉讼仍在审理中
- 【天天新视野】霸王龙厉害还是棘背龙厉害_霸王龙,暴龙与棘背龙哪个更厉害
- 【环球时快讯】N·佐敦
- 【天天报资讯】天原股份:昌能煤矿项目复建正大力推进中 预计2023年7到8月试生产
- 当前视点!这感觉谁懂……大马丁上台领奖后,阿根廷主帅斯卡洛尼暗自擦泪
- 全球动态:秦皇岛城投10亿元私募债获上交所受理
- 【独家焦点】单项的定义
- 世界看热讯:三木集团董秘回复:公司不存在应披未披事项
- 世界最新:PCB板块异动拉升,骏亚科技一度触及涨停
- 全球速递!套利空间巨大 更多俄油或涌入印度、中国等亚洲市场
- 全球最新:江南南浔古镇在哪里_南浔古镇在哪里
- 滚动:合肥开放大学专业技术人员继续教育
- 当前短讯!肚脐眼发炎怎样好得快_肚脐眼发炎怎么回事
