Command Palette

Search for a command to run...

Regex 없이 텍스트를 찾고 교체하는 방법

Regex 없이 텍스트를 찾고 교체하는 방법

T
Toolz Team
|Sep 13, 2026|16 최소 읽기
Google 에서 Toolz.dev 를 선호합니다

텍스트 도구 컬렉션의 일부입니다

텍스트 찾기 및 바꾸기

정규 표현식 없이 온라인으로 텍스트를 찾아서 바꿉니다. 한 번에 여러 규칙을 적용하고,전체 단어를 일치시키고,컨트롤 케이스를 적용합니다. 클라이언트 측,가입 없음.

텍스트 찾기 및 바꾸기를 사용하십시오

나는 달린다 Toolz.dev 그리고 워드 프레스 플러그인 코드,라라벨 APIs,그리고 반응 프런트 엔드에서 내 주 대부분을 보내고. 찾기 및 교체는 내가 다른 어떤 것보다 더 수행 단일 편집입니다,아직 열 중 아홉 번 나는 그것의 강력한 버전을 원하지 않는다 정규 표현식을 원하지 않는다. 나는 텍스트의 조각을 가지고,클라이언트의 모든 발생을 말한다's 이전 제품 이름,그리고 새 것으로 교환,정확히, 내 검색어에 길 잃은 문자없이 내가 결코 만지고 의미하지 않았다. 그게 무슨 찾기 및 바꾸기 도구 않습니다. 이 가이드는 문자 그대로 지루한 버전의 찾기 및 바꾸기가 대부분의 경우 원하는 버전인 이유에 대한 것입니다.

TL;DR: 이 도구는 붙여넣은 텍스트 블록을 통해 문자 그대로 찾아서 대체합니다. 검색어는 입력한 대로 정확히 일치하므로 마침표는 마침표와 일치하고 달러 기호는 달러 기호와 일치하며 이스케이프나 우발적인 오버매칭이 없습니다. 여러 찾기 및 바꾸기 규칙을 추가하여 한 패스로 적용하고 일치 항목을 전체 단어로 제한하며 대소문자 민감도를 켜거나 끌 수 있습니다. 각 규칙이 얼마나 많은 대체 항목을 만들었는지 보고합니다. 모든 것이 브라우저에서 실행되므로 붙여넣는 항목이 업로드되지 않습니다. 진정으로 와일드카드가 필요하고 그룹을 캡처해야 할 때 regex 대체기가 대신 올바른 도구입니다.

리터럴은 무엇을 찾아서 대체하며, 왜 "literal"가 중요한가?

찾기 및 바꾸기는 한 문자열의 모든 발생을 찾아 다른 문자열로 바꾸는 작업입니다. 모든 편집기에는 해당 문자열이 있습니다. 다양한 것은 도구가 검색어를 해석하는 방식이며,단일 디자인 선택으로 도구가 도움이 되는지 아니면 조용히 텍스트를 망치는지 결정됩니다.

두 개의 학교가 있습니다. 정규식 대체기는 검색어를 패턴으로 취급하며,특정 문자는 명령입니다: 점은 "any character," 별표는 "repeat," 달러 기호는 "end of line," 및 괄호,괄호 및 백슬래시는 모두 특별한 의미를 갖습니다. 문자 그대로의 대체기는 검색어를 그 자체로,문자에 대한 문자로,어떤 것에도 특별한 의미가 붙지 않은 상태로 취급합니다.

대부분의 경우,리터럴은 여러분이 원하는 것이고,여기에 구체적인 이유가 있습니다. 버전 문자열을 대체하고 싶다고 가정해 보세요 1.0.0 와 함께 2.0.0 텍스트 블록에서. regex 도구에서 해당 점은 와일드 카드이므로 검색도 일치합니다 1x0y0, 1a0b0그리고 당신이 의도하지 않은 다른 문자열. 당신은 점들을 탈출해야 할 것입니다 1\.0\.0 안전하게 하기 위해서,그리고 잊어버린다면,도구는 미묘하게 잘못된 행동을 하고,경고하지 않습니다. 문자적인 도구에서 1.0.0 수단 1.0.0, 점은 점이고, 도주할 것이 없고 틀릴 것이 없다.같은 가격도 마찬가지다 $9.99, 백슬래시가 있는 파일 경로, 또는 괄호가 있는 코드 조각. 리터럴 도구는 패턴 구문이 없기 때문에 패턴 구문에 대해 생각하지 않고 모든 것을 처리합니다.

regex replacer 는 언제 대신 사용해야 하나요?

리터럴은 올바른 기본값이지만 모든 것에 대한 올바른 답은 아니며,그렇지 않은 척하기보다는 멈추는 곳을 알려주고 싶습니다. Reach for a regex 교체 도구 매칭하는 것이 고정된 문자열이 아닌 도형일 때,모든 네 자리 연도,또는 모든 이메일 주소,또는 해시로 시작하는 모든 줄을 매칭해야 하거나 캡쳐 그룹으로 조각을 빼서 매칭된 텍스트를 다시 포맷하려는 경우,즉 패턴 작업이며 리터럴 도구는 이를 수행할 수 없습니다 regex 테스터 해당 패턴을 실행하기 전에 해당 패턴을 구축하고 디버그할 수 있는 장소입니다.

구분선은 간단합니다. 찾고 있는 것을 정확하게 입력할 수 있다면 리터럴 찾기 및 바꾸기를 사용하고 탈출을 저장하세요. 찾고 있는 것이 모양을 공유하지만 정확한 문자가 아닌 사물의 범주라면 regex 를 사용하세요. 대부분의 일상적인 텍스트 정리가 첫 번째 종류이므로 리터럴 도구가 실제 작업의 대부분을 다루고 regex 도구가 나머지를 다룹니다.

상황 사용 왜
고정된 단어나 구의 이름을 바꿉니다 문자 그대로 찾기 및 바꾸기 용어는 정확하다; 패턴이 필요하지 않습니다
점,슬래시, 또는 를 포함하는 검색어 $ 문자 그대로 찾기 및 바꾸기 탈출도 없고 우발적인 와일드카드 경기도 없습니다
한 번에 여러 다른 용어를 수정합니다 문자 그대로 여러 규칙을 찾아 대체합니다 각 규칙은 정확하고 순서대로 적용됩니다
모든 연도, 이메일 또는 코드 모양과 일치합니다 Regex를 교체합니다 패턴만이 카테고리를 설명할 수 있습니다
일치된 텍스트를 재정렬하거나 다시 포맷합니다 Regex를 교체합니다 캡처 그룹은 조각을 꺼내서 재배열합니다
규칙에 따라 줄 시작 또는 단어 경계에서 일치합니다 Regex를 교체합니다 앵커와 경계는 패턴 기능입니다

여러 규칙이 어떻게 작동합니까?

내가 가장 기대는 기능은 한 번에 여러 규칙을 적용하는 것입니다. 실제 정리는 거의 한 번의 스왑이 아닙니다. client's 복사본을 인수할 때 브랜드 이름을 변경하고 일관된 두 개의 철자 오류를 수정하고 상용구 조각을 제거해야 할 수도 있습니다. 모두 동일한 텍스트 블록에서 4개의 개별 패스로 이를 수행하는 것은 지루하고 오류가 발생하기 쉽습니다. 이 도구를 사용하면 각 찾기 및 바꾸기 쌍에 대한 행을 추가할 수 있으며 각 규칙은 이전 쌍의 출력에 따라 작동합니다.

그 순서는 이해할 가치가 있습니다. 왜냐하면 그것은 사고가 아니라 기능이기 때문입니다. 규칙 1 이 대체한다고 말하십시오 foo 와 함께 bar, 규칙 2가 대체됩니다 bar 와 함께 baz. 규칙 2는 규칙 1의 결과, 다음으로 시작된 텍스트에서 실행되기 때문입니다 foo 로 끝납니다 baz. 대부분의 경우 규칙은 독립적이고 순서는 중요하지 않지만 상호 작용할 때 동작은 예측 가능합니다: 위에서 아래로, 각각 이전 결과에 대해 도구는 또한 각 규칙에 대한 개수를 표시하므로 규칙 3이 무언가와 일치하고 검색어의 오타로 인해 아무것도 하지 않고 앉아 있지 않음을 확인할 수 있습니다.

전체 단어 및 사례 옵션은 무엇을 합니까?

두 가지 옵션은 일반 스왑이 너무 무딘 경우를 처리합니다.

사례 민감도가 여부를 결정합니다 Cat, CAT, 그리고 cat 같은 단어이거나 세 가지 다른 단어입니다. 대부분의 정리는 대문자 사용 방법에 관계없이 용어를 잡기를 원하기 때문에 기본적으로 꺼져 있습니다. 대문자가 전체 요점일 때 켜십시오: 다른 이름을 건드리지 않고 이름의 철자를 변경하려는 경우 또는 코드를 사용하여 작업할 때 어디에서 value 그리고 Value 는 다른 식별자입니다.

전체 단어 일치는 검색어가 더 긴 단어 안에 앉아 있지 않고 자체적으로 서 있어야하는지 여부를 결정합니다. 이것은 고전적인 찾기 및 바꾸기 재해로부터 당신을 구하는 옵션입니다. 당신이 교체하는 경우 cat 와 함께 dog 전체 단어 일치 없이도 전환됩니다 category 안으로 dogegory 그리고 scatter 안으로 sdogter. 전체 단어 매칭이 켜져 있으면 독립형 단어만 표시됩니다 cat 는 대체되고 긴 단어는 그대로 남습니다. 이 도구는 ASCII 전용 정의가 아닌 유니코드 문자와 숫자를 사용하여 단어 경계를 감지하므로 악센트가 있는 단어는 다음과 같습니다 café 는 단일 단어로 취급되며 그 경계가 올바르게 발견되며, 이는 고전을 사용한 순진한 구현입니다 \b 경계가 잘못될 것입니다.

여기에는 텍스트 도구가 유니코드를 어떻게 존중해야 하는지에 대한 더 넓은 요점이 있습니다 텍스트 도구 가이드: 텍스트를 사용자가 인식하는 문자가 아닌 바이트로 처리하는 것은 놀라운 수의 도구 버그가 발생하는 곳입니다.

실제 업무에서 어떻게 사용하는지

몇 가지 패턴이 계속해서 나타납니다. PDF 나 이메일에서 텍스트를 붙여 넣을 때 일관성이없는 용어로 종종 도착하며 하나의 리터럴 규칙이 모든 인스턴스를 수정합니다. client's 콘텐츠를 마이그레이션 할 때 브랜드 이름,이전 도메인 및 몇 가지 반복되는 문구에 대한 규칙 스택을 설정하고 한 번에 데이터를 가져 오기 전에 데이터를 정리할 때 규칙을 사용하여 반복되는 접두사 또는 길 잃은 마커 문자를 제거하여 아무것도없는 것으로 대체합니다. 이는 빈 대체가있는 규칙 일뿐입니다.

다른 텍스트 도구와 자연스럽게 짝을 이룹니다. 저는 종종 붙여넣은 텍스트를 평평하게 만듭니다 줄 바꿈 제거 먼저,다음 결과에 대한 찾기 및 바꾸기를 실행합니다. 작업이 정말 단어를 교환하는 것이 아니라 단어의 모양을 변경하는 것일 때,the 케이스 컨버터 더 적합하며 목록을 중복 해제할 때 도달합니다 중복 라인 제거기 대신. 어떤 도구가 어떤 작업에 대한 것인지 아는 것은 속도의 절반이고,그것의 더 넓은 요약이 있습니다 개발자 생산성 도구 가이드.

마지막은,그리고 이것들을 브라우저에서 실행되도록 만든 이유는 프라이버시입니다. 찾아서 바꾸기 도구에 붙여넣는 텍스트는 종종 초안,client's 미발표 사본,전사본, 또는 랜덤 서버에 업로드를 하는 비즈니스가 없는 데이터입니다. 이 도구가 하는 모든 일은 자신의 머신에서 자바스크립트에서 전송되거나,로그되거나, 저장되지 않으며,네트워크에서 연결을 끊고 도구가 계속 작동하는 것을 지켜봄으로써 확인할 수 있습니다.

실제 사례: 페이지 전체에서 제품 이름 바꾸기

다중 규칙 아이디어를 구체적으로 만들겠습니다. 사람들이 덜 사용하는 부분이기 때문입니다. "QuickBooks Lite"에서 "Ledgerly, "로 브랜드를 변경한 클라이언트를 말해보세요 oldsite.com 에 ledgerly.app그리고 그들의 오래된 사본은 철자 "e-mail"를 하이픈으로 유지하면서 새로운 스타일 가이드는 "email."를 원합니다. 즉,세 가지 독립적인 변경 사항이며 도구를 통해 세 번의 여행이 아닌 한 번의 패스에서 세 가지 규칙으로 설정합니다.

규칙 하나를 찾는다 QuickBooks Lite 그리고 로 대체합니다 Ledgerly. 규칙 2가 찾습니다 oldsite.com 그리고 로 대체합니다 ledgerly.app; 여기서는 두 도메인의 점이 문자 그대로이므로 아무것도 피할 필요가 없지만 정규식 도구는 처리합니다 oldsite.com 일치로 oldsiteXcom 뿐만 아니라. 규칙 3이 발견됩니다 e-mail 그리고 로 대체합니다 email. 페이지를 붙여넣고 세 개를 모두 실행하면 각 규칙 옆에 있는 개수에 브랜드 이름이 9번 변경되고 도메인이 4번 변경되었으며 하이픈 수정이 두 번 적용되었음을 알 수 있습니다. 규칙 3에 0이 표시되면 복사본에 하이픈이 있는 철자가 포함되어 있지 않은지 알 수 있으며 규칙을 삭제할 수 있습니다.

카운트는이 워크 플로우의 조용한 영웅입니다. 그들없이 당신은 각 규칙이 그 일을했다고 믿고 있습니다; 그들과 함께 당신은 검색어가 옳았거나 틀렸다는 즉각적인 피드백을 얻습니다. 일치가 예상 된 제로는 거의 항상 찾기 필드의 오타이거나 대문자 불일치로 수정 할 수 있습니다 사례 감도를 전환합니다.

매칭은 어떻게 작동하나요?

후드 아래에서 무슨 일이 일어나는지 조금 알 가치가 있습니다. 왜냐하면,그것이 당신이 놀라워할지도 모르는 어떤 행동을 설명하기 때문입니다. 이 도구는 텍스트를 왼쪽에서 오른쪽으로 스캔합니다. 각 위치에서 검색어가 거기에서 시작하는 것과 일치하는지 확인합니다. 만약 그것이 일치하고,모든 단어 조건이 만족되지 않으면,교체를 쓰고 일치하는 텍스트를 지나서 점프합니다. 그렇지 않으면,그것은 한 문자를 가로질러 복사하고 하나씩 이동합니다. 이것이 대체가 단일 규칙 내에서 재귀적이지 않은 이유입니다: 대체를 쓸 때,그것은 그 내부가 아니라 그 이후에 계속 스캔하므로 교체합니다 aa 와 함께 a 문자열에서 aaa 당신을 제공합니다 aa 까지 무너지는 것보다는 a. 붕괴를 원한다면 규칙을 두 번 실행하는데,이는 정확히 같은 find 와 replace 를 가진 두 번째 규칙이 하는 일입니다.

대소문자를 구분하지 않는 매칭은 문자열 전체를 먼저 소문자로 하는 것이 아니라 문자별로 수행됩니다. 구현 세부 사항처럼 들리지만 정확성이 중요합니다. 일부 문자는 소문자일 때 길이가 바뀌고 전체 소문자 문자열을 비교하면 위치가 정렬되지 않고 출력이 손상됩니다. 한 번에 한 문자씩 비교하면 모든 인덱스가 정직해집니다. 전체 단어 경계는 일치 직전과 직후의 문자와 비교하여 확인되어 모든 유니코드 문자나 숫자를 단어의 일부로 처리하므로 악센트가 있는 스크립트와 라틴어가 아닌 스크립트가 예상한 대로 작동할 수 있습니다.

이 중 어느 것도 일상 사용에서 생각해야 할 것은 아닙니다. 그러나 그것은 조용히 가장자리 케이스에서 잘못된 일을하는 도구와 client's copy 로 신뢰할 수있는 도구의 차이점이며,그것은 내가 regex 상자에 텍스트를 붙여 넣기보다는 목적에 맞게 제작 된 리터럴 대체기를 사용하고 내 검색어에 특수 문자가 포함되지 않았 으면 좋겠다는 이유입니다.

자주 묻는 질문

regex를 사용하지 않고 텍스트를 찾아 바꾸려면 어떻게 해야 합니까?

도구에 텍스트를 붙여넣고 찾을 정확한 문구와 바꿀 정확한 문구를 입력한 후 실행합니다. 검색은 리터럴이므로 입력하는 모든 문자는 그 자체로 일치하며 탈출할 필요가 없습니다. 모든 발생이 바뀌고 브라우저에서 몇 개의 변경 사항이 있었는지 계산할 수 있으며,아무것도 업로드되지 않습니다.

여러 다른 단어를 동시에 바꿀 수 있나요?

예. 각 찾기 및 바꾸기 쌍에 대해 행을 추가하고 도구는 순서대로 적용하며 각 행은 이전 규칙의 결과에 따라 작동합니다. 이렇게 브랜드 이름을 바꾸고,두 개의 철자 오류를 수정하고,한 번의 패스로 상용구 조각을 벗겨내고,각 규칙은 일치함을 확인할 수 있도록 자체 교체 횟수를 표시합니다.

이것과 정규식 대체 도구의 차이점은 무엇입니까?

이 도구는 검색어와 문자 그대로 일치하므로 점은 점과 달러 기호만 일치하고 달러 기호만 일치하며 학습할 패턴 구문도 없고 우발적인 오버매칭도 없습니다. regex 대체 도구는 검색어를 와일드카드, 앵커 및 캡처 그룹이 있는 패턴으로 처리합니다. 이는 연도나 이메일 주소와 같은 항목의 범주를 일치시키는 데 필요한 것입니다. 원하는 것을 정확하게 입력할 수 있을 때 리터럴을 사용하십시오; 모양과 일치할 때 regex를 사용하십시오.

전체 단어 일치는 원치 않는 교체를 어떻게 중지합니까?

전체 단어 매칭이 켜져 있으면 검색어가 긴 단어 안에 있지 않고 자체적으로 서 있을 때만 대체됩니다. 대체 cat 그런 다음 변경됩니다 cat 하지만 잎 category, scatter, 그리고 located 손대지 않은. 이 도구는 유니코드 인식 경계를 사용하므로 악센트가 있는 단어와 영어가 아닌 단어가 잘못된 위치에서 분할되지 않고 올바르게 처리됩니다.

줄 바꿈이나 간격 변경을 찾아 교체해 주나요?

아니요. 검색한 문자만 변경됩니다. 일치 항목 주변의 줄 바꿈,들여쓰기, 간격 및 구두점은 그대로 유지됩니다. 대체 항목이 원본보다 길거나 짧으면 주변 텍스트가 자연스럽게 이동하지만 다른 어떤 것도 다시 포맷되거나 리플로우되지 않습니다.

내가 처리할 수 있는 텍스트의 양에 제한이 있나요?

당신의 browser's 기억 저쪽에 조정한 한계가 없다. 일이 서버 보다는 오히려 당신의 장치에 일어나기 때문에,문자의 수십만의 구획은 거의 즉시 가공하고 올려주기 크기 모자는 없다. 전체적인 책의 크기를 위해 당신은 짧은 정지를 주의할지도 모르지만,일반적인 문서는 효과적으로 즉시 이다.

내 텍스트가 업로드되거나 어디에 저장됩니까?

아니요. 텍스트는 브라우저에서 JavaScript 에 의해 처리되며 전송,로그 또는 저장되지 않습니다. 교체를 실행하는 동안 네트워크 탭을 열거나 인터넷 연결을 끊어서 이를 확인할 수 있습니다. 페이지가 로드되면 도구가 오프라인으로 계속 작동하기 때문입니다. 이것이 초안,클라이언트 복사 및 비공개 항목에 클라이언트 측 도구를 사용하는 이유입니다.

Comments

0 comments

0/2000 characters

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