Notepad ++如果其他字符串之间存在第三个字符串,则删除两个字符串之间的文本

时间:2016-09-07 11:38:20

标签: regex string notepad++

我想删除两个字符串之间的文本,包括那些字符串,当且仅当这两个字符串之间存在第三个字符串时。如果我可以使用Notepad ++中的替换功能来执行此操作,我会更喜欢它。

这是我需要改变的模型:

$ionicPopup

改为:

asdfnjaslfjsa
asdfjaskldfsafkldj
asdfjsadfk
STRING_1
sanjvnlamf
 fas g
gsegvrs 
STRING_2
STRING_1
asf sf gfsjasak
qweuwiouqnv
STRING_3
awi iavbfa c
anfiab
STRING_2
STRING_1
asmorancm
anib fas
STRING_2
sdabfashbdfbc  ds

1 个答案:

答案 0 :(得分:3)

您正在寻找的是以下结构:

  @Override
    public void onUpgrade(SQLiteDatabase db, int oldV, int newV) {
        String upgradeQuery = "DROP TABLE IF EXISTS quest";
        db.execSQL( upgradeQuery );
        onCreate( db );    
    }

仅当<span class="col-xs-12"> <a href="Portfolio.php" class="btn btn-border"> <i class="fa fa-rocket"></i> Back to Portfolio /a> <a href="contact.php" class="btn btn-border"> <i class="fa fa-comment-o"></i> Work with me? </a> </span> 存在于STRING_1 (?:(?!STRING_2)[\s\S])*? STRING_3 (?:(?!STRING_2)[\s\S])*? STRING_2 之间时,才会将STRING_1STRING_2匹配(该技术称为淬火贪婪令牌)。

<小时/> 您也可以将它放在一行中:

STRING_3

请参阅a demo on regex101.com