정규표현식 치환 예제

Sem imagem cadastrada

PN2에서 정규식에 대한 지원은 현재 제한되어 있으며, 지원되는 패턴과 구문은 perl에서 지원하는 강력한 표현식의 아주 작은 하위 집합입니다. 가장 큰 제한사항은 정규식이 한 줄 내에서만 일치하므로 다중 줄 정규식을 사용할 수 없다는 것입니다. 다중 줄 검색의 부족에 대 한 해결 해결으로 대신 백 슬래시 식으로 사용할 수 있습니다. 예를 들어 는

단순 div

일치를

간단한 div

테스트입니다. div 태그만 catch하기 위해 우리는 을 사용할 수 있습니다 . 게으르게 만들려면: 식 후 의 앞에 일치할 열 수를 나타냅니다. 다른 하위 표현식 연산자와 함께 사용합니다. 범위를 지정할 수 있습니다(예: 참고: 정규표현식 마법사를 살펴보십시오.) 신규 및 고급 사용자 모두에게 적합합니다. `정규 표현식`을 사용하는 경우 마법사를 배우고 실험할 수 있는 좋은 방법입니다. 고급 사용자는 디버깅에 유용한 도구를 찾을 수 있습니다.

내부 브래킷 표현식 (백슬래시 포함)은 특별한 능력을 잃게되므로 “이스케이프 규칙”을 적용하지 않습니다. 코어 대체 연산자는 %n 규칙을 사용하며 여기서 n은 정규식 검색 문자열의 구성 요소에 해당합니다. 예를 들어 %1은 검색 문자열의 첫 번째 식 값을, %2는 두 번째 식을 참조합니다. %n 매개 변수는 여러 번 사용하거나 생략하거나 임의의 순서로 사용할 수 있습니다. ASCII 테이블을 위로 이동하는 숫자 %9 이상의 매개 변수를 참조하여 한 번에 최대 24개의 매개 변수를 사용할 수 있습니다(예: 123456789:<<<@ABCDEFGH.). 그러나 검색 바꾸기에 많은 수의 매개 변수가 포함된 경우 다단계 스크립트를 사용하는 것이 더 쉬울 수 있습니다. 바꾸기 필드에서 이러한 그룹을 숫자별로 역참조하는 경우(예: 자리 표시자="$1" 대체)를 대체에 입력 문자열의 요소를 포함하면 훨씬 더 강력해집니다. 일반적인 방법은 캡처된 그룹의 정보를 대체 텍스트로 복사하는 것입니다. 번호가 매겨지거나 지정된 캡처된 그룹을 사용하여 이렇게 할 수 있습니다. 번호가 매겨진 그룹의 경우 달러 기호($)와 대체 문자열에 그룹 번호를 포함합니다.

이 자리 표시자는 일치 정보의 정보로 대체됩니다. %n> 대체 연산자는 *[0-9] 표현식(예: *[0-9]+1)에서 찾은 값에서 +1의 값으로 증분시작합니다. %n>사용자 정의 시작 값> 대체 연산자 (사용자 정의 시작 값 +1)의 값으로 한 시작 에 의해 증가 합니다. 이 카운터 연산자는 또한 제공하는 숫자 장소의 수를 존중합니다. 증분 카운터 작업은 다른 정규식 검색 및 대체 연산자와 결합될 수 있습니다. 예를 들어 %1%2>100>와 같은 카운터 대체 식이 있는 (file|변수)*[0-9]와 같은 검색 식은 완벽하게 합법적입니다. 검색 및 교체는 현재 두 개의 특수 교체 연산자가 있습니다 – %%% srpath%와 %%srfile%. %%srpath%%는 검색 문자열이 발견된 파일에 경로를 삽입하고 %%srfile%는 해당 파일의 파일 이름을 삽입합니다. %%srpath%와 %%srfile%는 일반 검색 및 대체 작업, 정규 식 연산, 정규식 카운터 및 이진 모드 작업에 사용할 수 있습니다. () 또는 []로 둘러싸인 0개 이상의 식과 일치합니다.

※ 문자열 을 중심으로 사용 하기 위한 것이지만 단독으로 사용할 수 있습니다. * 연산자를 단독으로 입력하면 줄의 시작부터 줄의 끝까지 모든 문자와 일치합니다.