In less : 검색 패턴 '(#' 입력 방법

In less : 검색 패턴 '(#' 입력 방법

버전 590이 적고 검색 패턴을 입력하여 \(왼쪽 대괄호를 검색할 수 있습니다.

(해시 문자)를 입력 #하여 검색할 수 있습니다.

그러나 두 문자(왼쪽 대괄호 다음에 해시 문자가 옴)를 검색해야 하는 경우에는 이 작업을 수행할 수 없습니다.

이거 어떻게 입력하나요?

답변1

~에서맨페이지 수 감소,우리는 다음을 알고 있습니다.

패턴은 시스템 제공 정규식 라이브러리에서 인식되는 정규식입니다.

라이브러리가 무엇을 제공하든 대괄호는 특수 문자입니다.리터럴로 필요한 경우 바로 앞의 백슬래시로 이스케이프해야 합니다.
에서는 less다음과 같이 자신만의 입력 방법을 찾을 수 있습니다.

/\(#

답변2

less검색 문자열을 확장된 정규식으로 생각하세요. 가장 중요한 것은 , 및 가 처음에 입력되면 man less특별하게 !처리 된다는 것입니다 *.@

따라서 문자 그대로 받아들이면 $^*()+{}.?\|ERE 구문의 모든 특수 문자( )뿐만 아니라 3개 문자(및 일부 제어 문자)를 모두 이스케이프해야 합니다.

또는 Ctrl+ (이러한 제어 문자 중 하나)를 사용하여 정규식 일치에서 하위 문자열 검색으로 전환할 수 있습니다. 프롬프트가 에서 로 r변경되는 것을 볼 수 있습니다 ./Regex-off /

그러나 , !, (^R 및 기타 제어 문자 포함)은 처음부터 여전히 특별합니다 @.*

관련 정보