在我的编辑器中搜索时,我想匹配注释行的注释(相当于多行模式,或者我相信?)。
正则表达式(?<!^)%.+?$正确匹配以下代码注释掉的第一行的注释(a 之后的所有内容都%被注释掉),
% foo = bar() % First comment
% baz = qui() % Second commment
但我不知道如何匹配第二行,假设它被未知数量的空格或制表符缩进。
我尝试这样做但失败了:((?<!^)%.+?$|(?<!^\s)%.+?$)
(我以前的正则表达式放在一个“ or-bracket”中,重复并扩展以允许未知数量的空格;打破了正则表达式,因为+and*运算符显然不允许在s后面的(前瞻中)。|)