Extract pattern from a string

前端 未结 5 2156
耶瑟儿~
耶瑟儿~ 2020-12-16 02:21

In bash script, what is the easy way to extract a text pattern from a string?

For example, I want to extract X followed by 2 digits in the end of the st

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-16 02:31

    There's a nifty =~ regex operator when you use double square brackets. Captured groups are made available in the $BASH_REMATCH array.

    if [[ $STRING =~ (X[0-9]{2})$ ]]; then
        echo "matched part is ${BASH_REMATCH[1]}"
    fi
    

提交回复
热议问题