regex to remove all text before a character

前端 未结 6 1025
孤独总比滥情好
孤独总比滥情好 2020-12-13 06:46

Is there an easy way to remove all chars before a \"_\"? For example, change 3.04_somename.jpg to somename.jpg.

Any suggestions for where t

6条回答
  •  伪装坚强ぢ
    2020-12-13 07:05

    The regular expression:

    ^[^_]*_(.*)$
    

    Then get the part between parenthesis. In perl:

    my var = "3.04_somename.jpg";
    $var =~ m/^[^_]*_(.*)$/;
    my fileName = $1;
    

    In Java:

    String var = "3.04_somename.jpg";
    String fileName = "";
    Pattern pattern = Pattern.compile("^[^_]*_(.*)$");
    Matcher matcher = pattern.matcher(var);
    if (matcher.matches()) {
        fileName = matcher.group(1);
    }
    

    ...

提交回复
热议问题