regex - 是否可以在行首匹配字符串,但只能用正则表达式捕获结尾?
问题描述
我有这样的文字:
[G&]120948103471390857102349871[002]
[A&]512903451029349012390409232[002]
[2&]512903451029349012390409232[002]
我只想匹配以 [G&] 开头的第一行的 [002],但没有别的。
它用于 vim 语法高亮的“语法匹配”。
解决方案
在谷歌搜索更长的时间后,我发现 vim 正则表达式具有不同的前瞻/后视。
这里是:
\(G&.*\)\@<=\(\[\d\d\d\]$\)
推荐阅读
- asp.net-mvc-5 - 当我想要 dd/MM/yyyy 时,MVC 5 日期格式在编辑中显示为 MM/dd/yyyy
- mysql - 我可以在 MySQL 的 TIMESTAMPDIFF 函数中使用 sub Select 代替 DateTime 表达式吗?
- go - paho.mqtt.golang 未通过 websockets 连接
- c# - 如何重命名子类中继承的 API 成员?
- java - netty idlestatehandler 无效延迟时间
- php - php循环数组多维
- plugins - Sublime Text 3 - 在我当前布局的底部添加一个窗格
- javascript - 计算器显示
- asp.net-mvc-4 - 日期水晶报告中的无效字符
- go - golang 强制 net/http 客户端使用 IPv4 / IPv6