콜론으로 구분된 키 값 쌍을 추출하기 위해 "expr match"를 얻는 방법은 무엇입니까?

콜론으로 구분된 키 값 쌍을 추출하기 위해 "expr match"를 얻는 방법은 무엇입니까?

주어진: myvar="present-value: 1", 나는 expr match "$myvar" '\([0-9]\)'출력을 기대합니다 1. 그러나 공백을 인쇄하고 불일치를 나타내는 0이 아닌 상태 코드로 종료됩니다.

어떻게 일치시킬 수 있나요?

답변1

이것은 나에게 효과적입니다

myvar="present value: 4"
expr match "$myvar" '.*\([0-9]\)'

산출:

4

답변2

매뉴얼 exper페이지 에 따르면 .REGEX는 STRING의 양쪽 끝에 고정되어 있으므로 하위 문자열과 일치할 수는 없습니다.matchanchored pattern match of REGEXP in STRING

관련 정보