Command Palette

Search for a command to run...

RE

Regex 교체

전체 플래그를 지원하는 $1 및 명명된 그룹과 같은 캡처 그룹 백레퍼런스를 사용하여 텍스트를 정규식으로 찾고 바꿉니다

Regex Replace 란 무엇입니까?

Regex Replace 는 텍스트에 정규식을 적용하고 교체 패턴을 사용하여 모든 매치를 다시 작성합니다. 고정된 단어를 검색하는 대신 날짜,전화 번호,태그 등 모양을 일치시키고 원하는 대로 다시 작성합니다. $1 및 $2 와 같은 그룹 역참조를 캡처하면 매칭한 부분을 재정렬하고 다시 포맷할 수 있으므로 2024-01-15 를 15/01/2024 로 바꾸는 것은 모든 줄에서 직접 편집하는 것이 아니라 단일 표현식입니다.

실제 텍스트에서 regex 로 바꾸려면 샘플 로드 를 클릭합니다. 찾기 필드는 (\d{4})-(\d{2})-(\d{2}) 를 보유하고,바꾸기 필드는 $3/$2/$1 을 보유하고,첫 번째 줄인 Invoice 2024-01-15 는 2024-02-03 에 지불되었습니다. invoice 15/01/2024 는 03/02/2024 에 지불되었습니다., 샘플 전체에 걸쳐 계산된 3 개의 대체와 함께 명명된 그룹은 동일한 방식으로 작동합니다: (?<y>\d{4})-(?<m>\d{2}) 와 $<m>.$<y>는 2024-01 을 01.2024 로 바꿉니다. 대신 sed 또는 Python 에서와 같이\3/\2/\1 을 입력하고 출력은 리터럴 텍스트\3/\2/\1 입니다.

이 도구는 Node.js 와 동일한 ECMAScript 규칙을 따르는 브라우저 자체 JavaScript RegExp 엔진을 사용하며 교체 필드는 표준 String.replace 구문을 따릅니다: 번호가 매겨진 그룹의 경우 $1 ~ $9,이름이 지정된 그룹의 경우 $<name>, 전체 경기의 경우 $&, 리터럴 달러 기호의 경우 $$로 다시 작성된 출력과 교체 횟수가 즉시 표시되므로 대용량 파일에 대해 실행하거나 코드에 붙여 넣기 전에 패턴이 예상한 대로 작동하는지 확인할 수 있습니다.

모든 것이 클라이언트 측에서 실행됩니다. 로그 라인,소스 코드 또는 개인 데이터가 포함된 레코드를 포함하는 경우가 많은 패턴과 텍스트는 업로드되거나 저장되지 않으며,도구는 연결을 꺼둔 상태로 계속 작동하므로 장치를 떠나서는 안 되는 중요한 데이터를 다시 포맷하는 데 안전합니다.

교체 문자열은 그 자체의 작은 문법을 가지고 있으며,대부분의 놀라움의 원천입니다. 달러 기호는 특별합니다: $1 은 첫 번째 캡처 그룹,$& 전체 일치,$`과 $'를 전후의 텍스트에 삽입합니다. 즉,교체 시 문자 그대로의 달러가 $$로 작성되어야 한다는 의미이므로 가격을 하드 코딩된 $5 로 대체하면 예상치 못한 것을 생성할 수 있습니다. 명명된 그룹은 $<name>로 참조됩니다. 백슬래시 n 과 같은 이스케이프는 교체가 아닌 패턴 언어의 일부이며,여기의 교체 필드는 단일 라인이기 때문에 이 도구는 출력에 개행 문자를 삽입할 수 없습니다. 교체는 원래 문자열에 대해 왼쪽에서 오른쪽으로 계산되므로 패턴과 일치하는 텍스트를 생성하는 교체는 다시 스캔되지 않습니다.

Regex Replace 를 사용하는 방법?

  1. 패턴 입력

    주변 슬래시 없이 작성된 정규식을 찾기 필드에 입력합니다. 작업 날짜 재형식화 예제에서 시작하려면 샘플 로드 를 클릭합니다.

  2. 대체품을 작성합니다

    교체 필드에 교체 항목을 넣습니다. $1, $2 및 $<year>와 같은 명명된 그룹을 사용하여 패턴이 캡처한 부분을 재사용하거나 빈 상태로 두어 모든 일치 항목을 삭제합니다.

  3. 플래그를 선택하고 텍스트를 추가합니다

    g (모두 바꾸기), i (대소문자 무시) 및 m (다중선) 과 같은 플래그를 토글한 다음 변환하려는 텍스트를 붙여넣습니다. 출력 및 교체 횟수 업데이트 라이브.

  4. 결과 복사

    다시 작성된 텍스트를 검토하고, 예상한 것과 일치하는 교체 횟수를 확인하고, 올바른 경우 출력을 복사합니다.

주요 특징

  • 그룹 백레퍼런스 캡처

    일치하는 텍스트를 $1, $2 로 재정렬하고 다시 포맷하고 $<name> 참조라는 이름을 지정하므로 데이터를 삭제하는 것만이 아니라 재구성할 수 있습니다

  • 실시간 교체 횟수

    입력할 때 정확히 몇 개의 일치 항목이 교체되었는지 확인하여 커밋하기 전에 너무 많거나 너무 적게 일치하는 패턴을 잡을 수 있습니다

  • 식스 플래그 토글

    전역,무시-대소문자,멀티라인,dotAll,유니코드,sticky - g,i, m,s, u 및 y 플래그를 토글하고 출력에 대한 효과를 즉시 확인합니다

  • 정확한 오류 메시지

    잘못된 패턴은 Unterminated group과 같은 JavaScript 엔진 자체의 오류 메시지와 함께 포착되어 보고되어 구문 문제를 가리킵니다

Frequently Asked Questions

슬래시 없이 찾기 필드에 패턴을 입력하고,바꾸기 필드에 대체 항목을 작성하고,플래그를 선택하고,텍스트를 붙여넣습니다. 다시 작성된 출력이 즉시 나타나며 얼마나 많은 대체 항목이 실행되었는지 보여줍니다. 브라우저에서 모든 일이 발생합니다 - 아무 것도 업로드되지 않습니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex replaceregex replace onlineregex find and replaceregular expression replaceregex substitutionreplace text with regexregex replace tooljavascript regex replaceregex backreference replacereplace in regexregex to replacereplace with regex