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