경로를 정규식과 일치시키는 방법은 무엇입니까? (올바른 인용 방법인가요?)

경로를 정규식과 일치시키는 방법은 무엇입니까? (올바른 인용 방법인가요?)

./foo/baz/bar/filename.ccontext 형식의 경로 와 일치하는 정규식을 찾으려고 합니다 [[ $string =~ $regex ]].

regex=$'(^\./).*$'일치할 것으로 예상했지만 ${BASH_REMATCH[1]}아직 비어 있습니다. 괄호를 피하거나 무시하려고 시도했지만 .*성공하지 못했습니다.

BASH_REMATCH다른 콘텐츠를 통해 $string중첩된 캡처 그룹(오른쪽의 중첩 수준 및 캡처 그룹의 추가 인덱스 하나)에 액세스하는 방법을 찾았 지만 이 방법과 일치할 수 없습니다.

나의 실패는 무엇입니까?

답변1

$string[[ $string =~ $pattern ]]변수와 함께 사용하면 작은따옴표나 달러 기호 없이 따옴표로 묶을 수도 있습니다 .$'...''...'

관련 정보