A_133_正则表达式
2021-04-11 22:05:04 0 举报
AI智能生成
全面、高效的知识图谱:A_133_正则表达式!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
正则表达式
目录整理
原素材
分支主题
第一级目录前加Table
第二级目录前加两个Table
删除空行(替换)
获取章级目录
获取章级目录和次一级目录(共两级)
其它
定位线程日志
素材
1
2
3
结束符定位原因
[\\s\\S]* 与 .*(\.*)* 在适配到的最后个结束符是一样的
[\\s\\S]*? 与 .*(\.*)*? 在适配到的最后个结束符是不一样的
正则可视化工具
(?<=column=").*?(?=")
https://www.debuggex.com/
超链接
pythen 不支持肯定预查
https://regexper.com/
不支持肯定预查
https://jex.im/regulex
http://rick.measham.id.au/paste/explain.pl
正则表达式懒惰匹配
*?\t重复任意次,但尽可能少重复
截止到第一次出现的某字符
+?\t重复1次或更多次,但尽可能少重复
??\t重复0次或1次,但尽可能少重复
(pattern)匹配pattern并获取这一匹配
(?:pattern)匹配pattern但不获取匹配结果
“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式
(?=pattern)正向肯定预查
“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”
不能匹配“Windows3.1”中的“Windows”
(?!pattern)正向否定预查
“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”
不能匹配“Windows2000”中的“Windows”
(?<=pattern)反向肯定预查
“(?<=[95|98|NT|2000])Windows”能匹配“2000Windows”中的“Windows”
不能匹配“3.1Windows”中的“Windows”
(?<!pattern)反向否定预查
“(?<![95|98|NT|2000])Windows”能匹配“3.1Windows”中的“Windows”
不能匹配“2000Windows”中的“Windows”
问题:反向肯定无法使用正则匹配符号
全字匹配-正常
正则匹配-失效
正向 | 反向 定位
hotes 恢复注释ip
#(?=\\d)
操作手册
规则介绍[含肯定预查]
规则介绍[含肯定预查]完整
定位
替换
替换为换行
Sublime Text
工具
图形化 解释 正则表达式
笔记整理
(?<=^)(?=.)
源
目标
作用(markdown)
0 条评论
回复 删除
下一页