A_133_正则表达式
2021-04-11 22:05:04 0 举报
AI智能生成
全面、高效的知识图谱:A_133_正则表达式!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
目录整理
原素材
分支主题
目录整理
分支主题
分支主题
第一级目录前加Table
分支主题
第二级目录前加两个Table
分支主题
如有第三级,目录前加两个Table
删除空行(替换)
获取章级目录
获取章级目录和次一级目录(共两级)
无小标题,格式化
分支主题
分支主题
其它
定位,非小目录的段落,且句末没有?号
定位线程日志
素材
1
分支主题
2
分支主题
3
分支主题
结束符定位原因
[\s\S]* 与 .*(\n.*)* 在适配到的最后个结束符是一样的
[\s\S]*? 与 .*(\n.*)*? 在适配到的最后个结束符是不一样的
正则可视化工具
(?<=column=").*?(?=")
https://www.debuggex.com/
分支主题
pythen 不支持肯定预查
https://regexper.com/
不支持肯定预查
https://jex.im/regulex
http://rick.measham.id.au/paste/explain.pl
正则表达式懒惰匹配
*? 重复任意次,但尽可能少重复
截止到第一次出现的某字符
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
(?:pattern) 定位,不选择
(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 条评论
下一页