특정 문자열을 찾는 메모장 ++ 정규 표현식

일괄 텍스트 처리 방법

메시지에는 a="1"과 같이 고정된 형식을 갖는 지표와 값이 많이 있습니다. 이전 지표 a만 취하면 더 복잡해지겠지만 정규식을 사용하는 것이 훨씬 더 행복할 것입니다!

아래의 두 번째 방법을 사용하세요

검색 대상 = (.+?)\"는 등호로 시작하고 따옴표와 공백으로 끝나는 문자열을 검색한다는 의미입니다. 이렇게 하면 첫 번째 따옴표를 찾지 않고 일괄적으로 \n으로 바꿀 수 있으며, 즉, 각 표시기가 개별적으로 포장되어 나열됩니다.

1. 정규식은 특정 문자로 시작하는 이 데이터 줄과 일치합니다.

표현식:
(?:^|\n)문자 위치.*     

예:
(?:^|\n)prompt.*는 프롬프트로 시작하는 문자열 줄을 나타냅니다.

2. 정규식은 중간에 상관없이 문자열 a로 시작하고 문자열 b로 끝나는 문자와 일치합니다.

표현식:
문자열 위치(.+?) b 문자열 위치 많은 문자는 특별한 의미를 가지며 \로 이스케이프되어야 합니다. 예
:
to_date로 시작하고 ),
to_date(. +?)\)로 끝나는 문자열을 일치시킵니다. 그것, 반드시 탈출하세요).
참고:
위에서 언급한 내용은 (괄호 쉼표)로 끝납니다.

3. 순수한 숫자 문자열만 일치합니다.

표현식:
^[0-9]+$
설명:
^: 줄의 시작 부분과 일치합니다.
[0-9]+: 1개 이상의 숫자와 일치합니다.
$: 줄의 끝 부분과 일치합니다. 일반적으로 말하면 숫자 줄과 일치합니다.
예:
기호 없이 완전히 숫자로 채워진 문서의 한 줄만 일치합니다.

4. 순수 문자 문자열만 일치합니다.

표현식:
^[A-Za-z]+$
설명:
^: 줄의 시작과 일치
[A-Za-z]+: 1개 이상의 문자와 일치
$: 줄의 끝과 일치, 일반적으로 일치합니다. 한 줄의 문자
예:
문서에서 기호 없이 문자로 가득 찬 한 줄만 일치시킵니다.

5. 동시에 여러 문자열 찾기

표현식:
a|b
예:
Zhang San|Li Si|Wang Wu
설명:
또한 텍스트에서 Zhang San, Li Si 및 Wang Wu의 문자열을 포함하는 행을 검색하십시오.

정규식(.+)과 (.+?)의 차이점

1. 기호해석

① () 문자를 그룹화하여 괄호 안의 문자를 전체적으로 취급합니다.

② 단일 문자의 경우 줄 바꿈을 제외한 모든 문자와 일치합니다.

③ + 이전 문자가 반드시 존재해야 하며, 1회 이상 반복될 수 있습니다.

④? 부분 문자열 다음에 오는 것은 이전 문자열과 1번 또는 0번 일치한다는 것을 의미합니다. 즉, 이전 문자가 존재할 수도 있고 존재하지 않을 수도 있지만 한 번만 존재할 수 있다는 의미입니다.

.,+,? 팔로우 그 후에는 non-greedy 모드로 들어가는 것을 의미하며, 게으른 모드라고도 합니다.

일반 기본 그리디 모드

    탐욕스러운 패턴

가능한 가장 긴 문자열을 일치시킵니다. 그리디 매칭(Greedy Matching)은 전체 문자열이 일치하는지 먼저 확인하고, 일치하지 않으면 문자열의 마지막 문자를 제거하고 다시 일치를 시도합니다. 이 주기는 경기가 성공할 때까지 계속됩니다.

    욕심없는 모드

가능한 가장 짧은 문자열을 일치시킵니다. 게으른 매칭은 왼쪽 첫 번째 문자부터 오른쪽으로 매칭하는 것으로, 먼저 일치하는지 확인하고, 일치하지 않으면 오른쪽에 다음 문자를 추가하고 다시 시도한다. 이 주기는 경기가 성공할 때까지 계속됩니다.
3. 예시

"<1><123>" 문자열이 존재합니다.

①정규식 <(.+)>는 <string> 규칙을 따르는 가장 긴 내용을 최대한 일치시키고, 최종적으로 "<1><123>"을 반환한다는 의미입니다.

②정규식 <(.+?)>는 <string> 규칙을 최대한 준수하는 가장 짧은 내용을 일치시켜 최종적으로 "<1>"을 반환한다는 의미입니다
——————————————
저작권 선언: 이 문서는 CSDN 블로거 "Bitup_bitwin"의 원본 문서이며 CC 4.0 BY-SA 저작권 계약을 따릅니다. 재인쇄할 때 원본 소스 링크와 이 선언을 첨부하세요.
원본 링크: https://blog.csdn.net/weixin_44259499/article/details/129342053

Supongo que te gusta

Origin blog.csdn.net/qq_41638825/article/details/131891476
Recomendado
Clasificación