./foo/baz/bar/filename.c
context 형식의 경로 와 일치하는 정규식을 찾으려고 합니다 [[ $string =~ $regex ]]
.
regex=$'(^\./).*$'
일치할 것으로 예상했지만 ${BASH_REMATCH[1]}
아직 비어 있습니다. 괄호를 피하거나 무시하려고 시도했지만 .*
성공하지 못했습니다.
BASH_REMATCH
다른 콘텐츠를 통해 $string
중첩된 캡처 그룹(오른쪽의 중첩 수준 및 캡처 그룹의 추가 인덱스 하나)에 액세스하는 방법을 찾았 지만 이 방법과 일치할 수 없습니다.
나의 실패는 무엇입니까?
답변1
$string
[[ $string =~ $pattern ]]
변수와 함께 사용하면 작은따옴표나 달러 기호 없이 따옴표로 묶을 수도 있습니다 .$'...'
'...'