수색…


비고

많은 정규식 엔진은 파일의 여러 줄을 독립적으로 검색하기 위해 "다중 줄"모드 를 사용합니다.

따라서 $ 를 사용하면이 엔진은 모든 라인의 엔딩과 일치합니다. 그러나 이러한 종류의 멀티 라인 모드를 사용하지 않는 엔진은 검색을 위해 제공된 문자열의 마지막 위치와 만 일치합니다.

줄 또는 문자열 끝에 문자를 일치시킵니다.

g$

위의 문자는 대부분의 정규식 엔진에서 문자열 끝의 하나의 문자 (문자 g )와 일치합니다 ( Oniguruma 에서는 $ 앵커가 기본적으로 줄 끝과 일치하고 m ( MULTILINE ) 한정자는 . 대부분의 다른 NFA 정규 표현식에서 DOTALL 수정 자로 줄 바꿈 문자를 포함한 모든 문자와 일치시킵니다. $ 앵커는 다음 문자열의 끝 앞에 g 문자가 처음 나타나는 위치와 일치합니다.

다음 문장에서는 굵게 표시된 글자 만 일치합니다.

앵커는 사실, strin의 g의 모든 문자와 일치하지 않는 문자입니다

그들의 목표는 해당 문자열의 특정 위치와 일치시키는 것입니다.

밥은 helpin g이었다

그러나 그의 편집은 일치하지 않는 예제를 소개했습니다!

대부분의 정규식 맛에서 $ 앵커도에서, 개행 문자 나 줄 바꿈 문자 (순서) 이전에 일치시킬 수 있습니다 MULTILINE 모드 , $ 대신 단지 문자열의 끝에서의 각 행의 끝에서 일치합니다. 예를 들어 g$ 를 정규식으로 다시 사용하면 여러 줄로 된 문자열에서 다음 문자열의 기울임 꼴 문자가 일치합니다.

tvxlt obofh necpu riist g\n aelxk zlhdx lyogu vcbke pzyay wtsea wbrju jztg\n drosf ywhed bykie lqmzg wgyhc lg\n qewrx ozrvm jwenx


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow