我正在撰寫一個自動在符號周圍添加空格的插件,我使用搜索功能來查找與正則運算式匹配的符號,然后進行修改。但我不能寫一個運算式來<區分
#include<stdio.h>
a<b
a<b>
a<v and c>d
它應該是
#include<stdio.h>
a < b
a<b>
a < v and c > d
但它會
#include < stdio.h>
a < b
a < b>
a < v and c > d
如果您能幫我寫出這個運算式,我將不勝感激。
謝謝。
我用于[^ <']<[^ <=']搜索<,但顯然這不起作用。
uj5u.com熱心網友回復:
如果支持環視,您可以使用
(?<!\S)([^\s<> ])([<>])([^\s<>] )(?!\S)
模式匹配:
(?<!\S)在左側斷言空白邊界([^\s<> ])捕獲組 1,匹配 1 非空白字符,而不是<>([<>])捕獲組 2,捕獲<或>([^\s<>] )捕獲組 3,匹配 1 非空白字符,而不是<>(?!\S)在右側斷言空白邊界

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528911.html
標籤:正则表达式vim
下一篇:如何理解正則運算式的片段
