前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式难点

正则表达式难点

作者头像
y191024
发布2022-09-20 19:01:06
2930
发布2022-09-20 19:01:06
举报

以下就不放关于正则的所有内容了,毕竟网上都有,我实在是太懒了,只想总结一些难点和易错点。

一些 元字符 在 方括号内 失去了魔法, 变得和普通字符一样了。

比如[akm.] 匹配 a k m . 里面任意一个字符

这里 . 在括号里面不在表示 匹配任意字符了,而就是表示匹配 . 这个 字符

修饰符的使用

修饰符

含义

描述

i

ignore-不区分大小写

将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。

g

global-全局匹配

查找所有的匹配项。

m

multiline-多行匹配

使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾

s

特殊字符圆点 . 中包含换行符 \n

默认情况下的圆点 . 是 匹配除换行符 \n 之外的任何字符,加上 s 修饰符之后, . 中包含换行符 \n。

竖线表示 匹配 其中之一 。

特别要注意的是, 竖线在正则表达式的优先级是最低的,这就意味着,竖线隔开的部分是一个整体。比如 绿色|橙 表示 要匹配是 绿色 或者

而不是 绿色 或者 绿橙

零宽断言

(?=exp)匹配exp前面的位置

便可以提取出sing和play

其他用法:

?=exp)

匹配exp前面的位置

(?<=exp)

匹配exp后面的位置

(?!exp)

匹配后面跟的不是exp的位置

(?<!exp)

匹配前面不是exp的位置

贴上一个大佬写的常用正则:

https://blog.csdn.net/qq_28633249/article/details/77686976

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档