正则表达式之我见呀呀
我还猜你说的环视是什么呀.
这就是零宽断言
.
正则其实简单.关键是一大段的英文加上特殊符把人搞糊涂.前面与后面不匹配.
(?:…),表示()不捕捉
(?=…)先行断言,表示不包括的前后断言.
(?!..)否定断言
其实就是两类.一个对应vim的\zs,一个是\ze.
\zs
,或者说(?<=…)就是说左边要匹配或不匹配,但这个左边不包含在正则式里面(零的意思)
.这里=可替换为!表示不匹配
\ze
或者(?=…)表示右边要匹配或不匹配什么东西.
有<表示左边.没有表示右边.
反向引用.\0代表全部.\1代表第一个,...
我一般也没用正则表达式,这段时间感觉要用,所以看了一下.不要怕.正则就是一个一个的吃.最后*或者+或?来发出动作
.
\zs对应(?<....) \ze对应(?...)
每个分两种.zs代表零宽开始,ze代表零宽结束.=表相等,!表不等.
现在的正则表达式,其实不好,我都想把它解析成中文.就是不知道有没有这个能力.
上次刚开始弄这个,vscode一升级,全部覆盖.就没了.气安逸了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步