우수한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)"
개인적으로 따라하기가 더 쉽다고 생각합니다.