问题是我想匹配评论两侧的所有文本并排除评论本身。
有很多与“评论”相关的正则表达式帖子,但大多数都是其他语言的(我使用的是记事本++,维基百科告诉我是 POSIX ERE,我们不讨论语言或工具),而且大多数人都专注于寻找评论,我有完成了。
这将找到我想要的包含文本(这将包括匹配中的内部块注释):
(^)rule ((.|\n|\r)*?)(^)end
上面找到了“规则”和“结束”之间的任何内容,包括在内。美好的。
这将找到块注释:
(?:/\*(?:(?:[^*]|\*(?!/))*)\*/)
上面找到了 和 之间的任何东西/*
,*/
包括在内。美好的。我不担心*/
评论中是否有其中一个,在我的情况下不是问题。
RULE
现在的问题是我如何在上面的正规则匹配中间将块注释放入负数,以便它匹配END
除注释文本之外的所有内容?
如果您的答案也排除单行//
注释,则加分。