소프트웨어 Emeditor 정규표현식 ., ;, :, ? 등을 넘지 않는 치환 질문입니다.
2024.04.09 10:45
Emeditor 정규표현식 ".", ";", ":" "?" 를 넘지 않는 치환 질문입니다.
최대한의 일치나 최소한의 일치에서 문장의 마침표 ".", ":", ";", "?", "!" 등을 넘어서지 않는 것입니다. 아래의 찾기 바꾸기를 해도 ".", ":", ";", "?", "!" 등을 넘어서 치환이 됩니다. 이것을 넘지 않고 치환이 되는 정규표현식을 부탁드립니다.
—(.*?)—
{$1}
최대한의 일치: —(.+)?—
{$1}
최소한의 일치: —(.+?)—
{$1}
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists—used the definition of ego as a basic element. Perls, however, viewed the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
--->In developing the theory of Gestalt therapy, Friedrich Perls {like the Gestalt therapists} used the definition of ego as a basic element. Perls, however, viewed the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element. Perls, however, viewed the ego in a different way than did the Perises and their students: while the Gestaltists considered —the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element. Perls, however, viewed —the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element? Perls, however, viewed —the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element: Perls, however, viewed —the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element! Perls, however, viewed —the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
In developing the theory of Gestalt therapy, Friedrich Perls— like the Gestalt therapists used the definition of ego as a basic element; Perls, however, viewed —the ego in a different way than did the Perises and their students: while the Gestaltists considered the ego as an indivisible and continually emerging process, Berne described it as consisting of various clusters or states, each with complete and coherent patterns of thoughts, feelings, and behaviors.
댓글 [6]
-
夕影 2024.04.09 15:23
-
파풍초 2024.04.09 16:27
석영님께, 도움 정말 감사드립니다.
이전에 드린 것도 살펴보았는데, 응용이 잘 안되어 다시 질문을 드렸습니다.
아래처럼 해도 찾기에서 선택이 안됩니다. 정규식에서 잘못된 것 같은데, 잘 모르겠습니다. ㅠㅠ
—(^\.;:?)—
{$1}
—[^.;:?]—
{$1}
-
夕影 2024.04.09 16:37
1번째 패턴 —(^\.;:?)— 그룹화는 됬지만 부정문자셋이 설정되지 않았습니다
2번째 패턴 —[^.;:?]— 그룹화가 안됬습니다 그룹화가 안 됬으니 치환이 불가능합니다
부정문자셋정규식에서 부정 문자셋(Negated Character Set)은 대괄호 `[]` 내에서 캐럿 `^`를 사용하여 정의합니다. 부정 문자셋은 해당 문자셋에 포함되지 않은 문자들에 매칭됩니다.
예를 들어:
- `[^abc]`: a, b, c가 아닌 문자에 매칭됩니다.
- `[^0-9]`: 숫자가 아닌 문자에 매칭됩니다.
- `[^\s]`: 공백 문자(스페이스, 탭, 개행 등)가 아닌 문자에 매칭됩니다.
부정 문자셋은 특정 범위의 문자를 제외하고 싶을 때 유용합니다. 예를 들어 `[^a-zA-Z0-9]`는 영어 알파벳과 숫자를 제외한 모든 문자에 매칭됩니다.
또한, 부정 문자셋은 다른 문자셋과 결합하여 사용할 수 있습니다. 예를 들어 `[^a-z0-9_]`는 소문자 알파벳, 숫자, 그리고 밑줄(`_`)을 제외한 모든 문자에 매칭됩니다.
부정 문자셋은 문자열에서 특정 문자를 제외하고 싶을 때 유용하게 사용됩니다. 예를 들어 `[\^abc]`는 `^`, `a`, `b`, `c` 문자에 매칭되지만, `[^abc]`는 `^`, `a`, `b`, `c`를 제외한 모든 문자에 매칭됩니다.
정규식에서 부정 문자셋은 불필요한 문자를 걸러내거나 특정 문자만 허용하는 등의 용도로 활용할 수 있습니다.
정규식 그룹화
정규식(Regular Expressions)의 그룹화는 복잡한 패턴을 추출하거나 재사용 가능한 하위 패턴을 만드는 데 사용됩니다. 그룹화는 괄호 `()`를 사용하여 수행되며 다음과 같은 용도가 있습니다.1. **하위 패턴 캡처링(capturing)**
- `(패턴)`으로 그룹화하면 해당 패턴과 일치하는 텍스트가 캡처링되어 나중에 사용할 수 있습니다.
- 예를 들어, `(\w+)\s(\w+)`는 "John Smith"에서 "John"과 "Smith"를 개별적으로 캡처링합니다.
2. **대체(substitution)**
- 캡처링된 그룹은 문자열 대체 시 `\n`(n은 그룹 번호)으로 참조할 수 있습니다.
- `(\w+)\s(\w+)` 패턴에서 `\2, \1`으로 대체하면 "Smith John"이 됩니다.
3. **비캡처링 그룹(non-capturing group)**
- `(?:패턴)`은 그룹화하지만 캡처링하지 않습니다.
- 예를 들어, `(?:https?://)?(\w+\.\w+)`는 "http://www.example.com"에서 "www.example.com"만 캡처링합니다.
4. **명명된 캡처링 그룹(named capturing group)**
- `(?<name>패턴)`으로 그룹에 이름을 지정할 수 있습니다.
- 예를 들어, `(?<protocol>https?)://(?<domain>\w+\.\w+)`에서 "http://www.example.com"의 "http"는 protocol, "www.example.com"은 domain으로 캡처링됩니다.
5. **그룹 수량자(group quantifiers)**
- `(패턴){n,m}`과 같은 수량자를 그룹에 적용할 수 있습니다.
- 예를 들어, `(ab){2,3}`은 "abab" 또는 "ababab"에 매치합니다.
6. **그룹 참조(group reference)**
- `\n`(n은 그룹 번호)은 해당 그룹 패턴을 참조합니다.
- 예를 들어, `(ab)\1`은 "abab"에 매치합니다.
정규식 그룹화는 복잡한 패턴 매칭, 분할, 대체 등의 작업에 유용하게 사용될 수 있습니다. 그룹 번호나 이름을 통해 개별 그룹에 접근할 수 있어 정규식 처리 가능성이 확장됩니다.
-
파풍초 2024.04.10 08:58
석영님께, 도움 감사드립니다.
귀한 시간을 내어주셔서 자세하게 설명을 해 주셔서 정말 고맙습니다.
덕분에 정규식 지식이 한층 늘어나게되었습니다.
감사의 글이 너무 짧아서 죄송합니다.
행복한 하루 되십시오.
-
夕影 2024.04.10 09:37
검색 : —([^.;:?]*?)—
Ai가 작성한 글입니다 Ai가 설명을 잘하네요
주어진 정규식 `—([^.;:?]*?)—`는 다음과 같은 패턴을 찾습니다.- `—` : 하이픈 문자 두 개로 시작하고 끝납니다. 이것은 문자열을 감싸는 경계 역할을 합니다.
- `^` : 부정 문자 집합의 시작을 나타냅니다.
- `.;:?\]` : 이 문자 집합에 포함되지 않는 문자를 찾습니다. 즉, 마침표(.), 세미콜론(;), 콜론(:), 물음표(?), 닫힌 대괄호(])를 제외한 모든 문자를 의미합니다.
- `\*?` : 앞의 패턴(`\[^.;:?\]`)과 일치하는 문자열을 가능한 최소로 찾습니다. 이는 비탐욕적(non-greedy) 매칭을 의미합니다.
- `()` : 괄호 안의 패턴을 하나의 그룹으로 캡처합니다.
따라서 이 정규식은 `—` 문자로 시작하고 끝나며, 중간에 열린 대괄호 `[` 다음에 마침표, 세미콜론, 콜론, 물음표, 닫힌 대괄호를 제외한 모든 문자열이 올 수 있습니다. 예를 들어 `—[abc]—`, `—[xyz]—` 등의 문자열과 일치합니다.
-
파풍초 2024.04.10 16:05
석영님께, 도움 감사드립니다.
위에 주신 글로 완전히 난제가 해결이 되었네요.
AI가 대단하네요. 앞으로는 우선 AI에게 먼저 질문해 보도록 하겠습니다.
여러 모로 끝까지 도움을 주셔서 정말 감사드립ㄹ니다.
행복한 하루되십시오.
P.S.: (.*?)가 ([^.;:?!]*?)로 되네요. 한 수를 크게 배웠습니다.
[^.;:?]
https://windowsforum.kr/qna/19934661