\K와는 반대로 내용을 정확하게 유지하세요.

\K와는 반대로 내용을 정확하게 유지하세요.

우수한perlre확장 모드 페이지우리는 다음을 읽을 수 있습니다 \K:

내용을 왼쪽에 유지하고 \K$&로 감싸지 마세요.

다음은 GNU를 사용한 실제적인 예입니다 grep(실제로 정확성을 유지합니다 \K):

$ echo "foo bar buzz" | grep -Po "foo \Kbar buzz"
bar buzz

역순이 있나요 \K?

예를 들어 다음과 bar같이 인쇄하세요.

$ echo "foo bar buzz" | grep -Po "foo \Kbar\X buzz"
bar

답변1

이 경우,너비가 0인 미리보기가 (?=...)귀하의 요구에 적합할 수 있습니다.:

$ echo foo bar buzz | grep -Po "foo \Kbar(?= buzz)"
bar

추가 괄호가 필요합니다. Lookahead에는 그런 단일 문자 이스케이프가 없습니다 \K.

\K지금까지는 너비가 0인 룩비하인드에 불과하므로 이는 다음과 같습니다.

echo foo bar buzz | grep -Po "(?<=foo )bar(?= buzz)"

개인적으로 따라하기가 더 쉽다고 생각합니다.

관련 정보