정력

2012-04-16 2 views
3
뭔가 일치하지만 루비에`\의 t

정력

을 제외 할

에서 정규 표현식 패턴을 제외 무엇인가?

+3

동일. ': help \ ['를 참조하십시오. – Raimondi

+0

대단히 감사합니다 –

답변

4

vim의 구문에서 대개 이러한 대괄호를 이스케이프 처리해야합니다. 하지만 당신이 정규식을 시작할 때 사용할 수있는 스위치가 있습니다. \v, "매우 매직 (magic)"처리를 켜기 때문에 처리하지 않게됩니다.

기본 정규식 구문을 변경하는 데 호환성이 좋지 않지만 항상 백 슬래시를 입력하지 않아도됩니다. 나는 .vimrc에 이것들을 가지고 있는데, 자동으로 나를 위해 매우 매직 스위치를 삽입한다.

" set the "very magic" option in common searches 
nnoremap//\v 
vnoremap//\v 
cnoremap s/ s/\v 

더 많은 예제는 :help \v을 참조하십시오.

+1

' 'nomagic'' 옵션을 설정하지 않았다면이 경우에는 콜렉션을 벗어날 필요가 없습니다 : 몇몇 스크립트를 깨기 쉽지만 cmdline에만 적용 할 수있는 옵션 설정 중 하나 ': vimgrep',': syntax '및 모든 함수를 검색하지 않습니다 ('/','?',': /',':?',': g //',': s ///' 'search()'를 제외하고는 정규 표현식을 사용합니다.) 구문은 POSIX BRE에서 파생 된 것처럼 보입니다. – ZyX