«regular-expression» 태그된 질문

정규 표현식 (보통 "regex"로 단축)은 문자열 내에서 패턴을 일치시키는 데 사용되는 선언적 언어로 작성된 표현식입니다.

1
쉼표로 구분 된 단어를 기준으로 정렬
일반 명령 : 정렬은 열 또는 가상 열 ( \%c또는 \%v)을 기준으로 행을 정렬 할 수 있습니다 . 상위 논리 열을 정렬 키로 사용할 수 있습니까? 이 시나리오에서는 정규식을 사용하는 것이 약간 복잡해 보이며 (열이 줄 끝입니까?) 정렬 유틸리티의 기능과 유사 sork -k하지만 ( )이 기능을 사용한 정렬은 Windows에서 사용할 …

6
n 줄 삭제 한 줄 스크립트 건너 뛰기
단순히 n 줄을 삭제하고 1 줄을 건너 뛰고 문서 끝까지 반복하는 기본 Vim 스크립트를 만들고 싶습니다. 특정 경기에 신경 쓰지 않고 라인을 삭제하고 싶습니다. 예를 들어; 3ddj전체 문서에 대해 명령을 반복하고 싶습니다 . Text I want to keep. Text I want to delete. Text I want to delete. Text I …


3
검색에서 슬래시를 피하고 긴 문자열을 대체하는 대안
vim 검색에서 문자열의 모든 특수 문자를 이스케이프 처리하는 것보다 문자열을 대체 할 수있는 대안이 있습니까? 예를 들어, 다음 문자열을 일치시키고 무언가로 바꾸려면 [ERROR] Login unsucessful 그럼해야 해요 :%s/\[ERROR\]\ Login\ unsucessful/something/g 그리고 많은 특수 문자를 포함하는 복잡한 문자열에 대해 훨씬 더 추하고 고통 스럽습니다. 나는 같은 것을하고 싶다 :%s/"[ERROR] Login unsucessful"/something/g …

1
정규식 일치에 일반 모드 명령 적용
Clojure 함수 정의 아래의 문서 문자열과 일치시키기 위해 다음 정규식을 사용하고 있습니다. \vdefn.*\n\s*\zs"([^"]|\n)*" gq주어진 파일에서이 패턴의 모든 일치 항목에 대해 일반 모드 (형식 줄) 명령 을 실행하는 방법 이 있습니까?


2
Vim에서 대소 문자 혼합 정규 표현식 대체
종종 대소 문자가 혼합 된 파일이있는 상황에 처하게됩니다. 예를 들어 CamelCase and camelCase Vim 정규 표현식 대체품을 찾고 있습니다. AnotherCase and anotherCase 지금은 시각적으로 선을 선택한 후 두 단계로이 작업을 수행합니다. :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g 이것은 한 번의 교체 단계에서 가능 .vimrc합니까? 또는의 함수와 같은 다른 옵션을 조사해야 합니까?

5
파일에서 두 패턴 사이의 내용을 바꾸는 방법?
다음 형식의 파일이 있습니다. <common> fitnes=0 genetic=1 method=0 </common> <inputs> foo=bar bar=foo </inputs> <limits> balance=200.00 </limits> 그리고 사이에있는 모든 것을 삭제 <inputs>하고 </inputs>(패턴 자체 제외) 다른 파일의 내용으로 바꾸고 싶습니다 (예 :) foo.txt. 다시 말해서 다른 내용 foo=bar과 줄을 bar=foo바꾸고 다른 내용으로 바꿉니다. 아마 다음과 같이 여러 줄 일치 를 …


1
일치하는 짧은 일치를 선호하는 정규식? (이것은 탐욕스럽지 않은 것보다 더 관련이 있습니다)
버퍼 내에서 퍼지 검색을 수행하기위한 스크립트를 만들려고합니다. 주요 아이디어는 몇 가지 입력을 받아, 삽입하는 .\{-}캐릭터의 모든 쌍 사이에, 예를 들면 foo됩니다 f.\{-}o.\{-}o. 이것은 꽤 잘 작동하지만 비 이상적인 일치 항목이 많이 있습니다. 퍼지 검색은 가장 짧은 일치 항목을 먼저 생성해야한다고 생각합니다. 다음 예제를 고려하십시오. public void put() 대한 퍼지 검색 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.