>

검색을 해보았 고 정규 표현식의 초보자는 아닙니다 (예 : vim 에서 말장난하지 않고 정기적으로 사용합니다) ). 내가 /home/myself/input.txt 경로가 있다고 가정 해 봅시다  과 input.txt 를 추출하고 싶습니다 . 더 쉬울 수있는 것이 맞습니다. 자, 여기 내 펄 라인이 있습니다 (그리고 저는 펄을 처음 접합니다) :

my $s = "/home/myself/input.txt";
if ( $s =~ /^.*([^/]+)$/ ) { # match anything except a slash...
    my $in = "$1"; #extract the first group
}

그러나 터미널은 만족스럽지 않습니다 :

Unmatched [ in regex; marked by <-- HERE in

그런 단순한 상황에서 무엇을 놓치고 있습니까? 펄에서 대괄호는 다른 의미가 있습니까?

  • 이전 ios - ancs - positiveaction의 개념은 무엇입니까?
  • 다음 html - Javascript 만 사용하여 특정 div 블록의 열기 및 닫기를 어떻게 설정합니까?