如何删除R中两个匹配模式之前和之后的任何内容

时间:2017-09-24 03:18:53

标签: r regex

我有这个向量myvec <- c( "tes_1123_SS1G_340TX1", "tes_23_SS2G_340TX21")。我希望删除SS之前的任何内容以及TX之后的任何内容并获得结果:SS1G_340TXSS2G_340TX

2 个答案:

答案 0 :(得分:2)

有很多方法可以在一行中完成此操作。这是一个:

gsub(".*(SS.*TX).*","\\1",myvec)

[1] "SS1G_340TX" "SS2G_340TX"

答案 1 :(得分:1)

我们可以从SS&#39; SS中提取字符串。并以&#39; TX&#39;

结束
<script>
$(document).ready(function () {
    $(document).ajaxComplete(function () {
        $('.tabledit-view-mode').on( 'click', function(e){
            $(this).closest("td").next().find('.tabledit-edit-button').click();
            $(this).find(".tabledit-input").val("completed");
            setTimeout(function() {
                $(this).closest("td").next().find('.tabledit-save-button').click();
            }, 2000)
        });
    });
});
</script>  

library(stringr) str_extract(myvec, "SS.*TX") #[1] "SS1G_340TX" "SS2G_340TX" 使用base R

regmatches/regexpr