我已经尝试了很多方法来在 perl/sed 中解决这个问题,并阅读了很多关于负前瞻等的信息,但匹配仍然不起作用。
我有诸如:-
for (vector<some__header>::const_iterator header = some__header_->begin(); header != some__header_->end(); ++header)
和
for (vector<some__trailer>::const_iterator header = some__trailer_->begin(); header != some__trailer_->end(); ++header)
我想用其他值替换匹配某个__
值的文本,但不是任何匹配某个值的文本___
__
所以,如果我要在第一行用其他替换一些,我会得到:-
for (vector<other__header>::const_iterator header = some__header_->begin(); header != some__header_->end(); ++header)
显然,类似(在 perl 中):-
(some)__([a-zA-Z]*)(?!_)
不起作用,因为它也会匹配some__heade。
我缺少什么神奇的正则表达式部分?