두 문자열 사이의 여러 줄에 걸쳐 텍스트 세그먼트 바꾸기-정규식

Mi-crater

나는 현재 두 문자열 사이의 모든 것을 일치시키는 정규식을 얻은 다음 이 첫 번째 일치 내에서 여러 줄 을 일치시키는 데 어려움을 겪고 있습니다.

그래서 나는 이것에서 가려고 노력하고 있습니다

if
{
  // A comment 
  foo(c.AAA);
  bar(c.AAA);
  foobar(c.AAA);
}
else 
{
  foo(c.AAA);
  bar(c.AAA);
  foobar(c.AAA);
}

이에

if
{
  // A comment 
  foo(c.BBB);
  bar(c.BBB);
  foobar(c.BBB);
}
else 
{
  foo(c.AAA);
  bar(c.AAA);
  foobar(c.AAA);
}

댓글과 ELSE라는 단어 사이모든 것을 일치시킬 수 있습니다.

하지만 그런 다음 "c.AAA"를 일치시키고 대량으로 "c.BBB"로 대체 할 수 있기를 원합니다.

어떤 도움을 주시면 감사하겠습니다!

편집 : 명확성을 위해 내가 특별히 사용하는 코드가 C #이고 찾기 및 바꾸기가 많은 파일에서 발생한다고 추가하고 싶었습니다. 정규식으로 이것이 가능한지 찾는 데 여전히 관심이 있으므로 이전에 언급하지 않았습니다.

rioV8

코드 리팩터링

auto arg = c.AAA;
if (xyz) {
  arg = c.BBB;
}
foo(arg);
bar(arg);
foobar(arg);

편집하다

C #의 경우 다음과 같이 작성할 수 있습니다.

var arg = c.AAA;
if (xyz) {
  arg = c.BBB;
}
foo(arg);
bar(arg);
foobar(arg);

편집 2

Regex로 할 수는 있지만 VSC로 작동하지 못했습니다.

Notepad ++를 사용하면 부정 문자 집합이 있는 정규식 검색 에 개행 문자가 포함됩니다.

메모장에서 ++, 당신은 Find in FilesFind/Replace대화 그리고 파일에서 만든 교체의 수를 표시합니다. 확인란을 선택 Follow current doc하고In all sub-folders

찾기: (// A comment[^}]+?)c\.AAA

바꾸다: \1c.BBB

검색 모드 : 정규식

교체 횟수가 0이 될 때까지이 찾기 / 바꾸기 적용

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 줄에 걸쳐 일치하는 문자열 사이의 텍스트를 추출하는 정규식?

분류에서Dev

메모장 ++에서 여러 줄에 걸쳐 두 구분 기호 사이의 텍스트를 바꾸는 방법

분류에서Dev

두 문자 사이에 여러 줄에 걸쳐 정규식

분류에서Dev

한 줄에 걸쳐 두 문자열 (포함) 사이의 텍스트를 여러 번 삭제 (macOS, BSD)

분류에서Dev

정규식을 사용하여 문자열과 줄 바꾸기 문자 (/ n) 사이의 텍스트 추출

분류에서Dev

여러 줄에 걸쳐 두 문자열 사이에서 찾기 및 바꾸기 수행

분류에서Dev

텍스트의 여러 문자열을 정규식으로 바꾸기

분류에서Dev

두 문자열 사이의 텍스트를 바꾸는 정규식 C #

분류에서Dev

두 문자열 사이에 여러 줄 정규식 읽기

분류에서Dev

정규식-일부 줄에서 두 문자열 사이의 텍스트 선택

분류에서Dev

여러 줄에 걸쳐있는 텍스트 패턴을 식별하는 파이썬 재검색 구문

분류에서Dev

두 문자 사이의 텍스트 줄 바꾸기

분류에서Dev

gsub R에서 두 문자열 사이의 텍스트 찾기 및 바꾸기

분류에서Dev

perl을 사용하여 텍스트의 한 열에서 문자열을 바꾸는 정규식

분류에서Dev

문자열 자바 스크립트에서 정규식을 사용하여 바꾸기

분류에서Dev

자막 파일에서 여러 줄에 걸쳐있는 텍스트의 맞춤법을 검사하는 방법

분류에서Dev

두 문자열 사이의 정규식에서 텍스트 선택

분류에서Dev

C #에서 텍스트 내의 문자를 정규식으로 바꾸기

분류에서Dev

두 문자열 사이의 정규식 텍스트

분류에서Dev

정규식을 사용하여 여러 줄에서 텍스트 블록을 바꾸는 Perl 명령 줄

분류에서Dev

CSS에서 이미지와 텍스트에 걸쳐있는 행과 열이있는 DIV를 사용하여 두 이미지를 정렬하는 방법

분류에서Dev

정규식을 사용하여 자바 스크립트의 문자열에서 변수 하위 문자열 바꾸기

분류에서Dev

여러 줄에 걸쳐 텍스트를 찾아 파이썬 (xml)으로 바꿉니다.

분류에서Dev

메모장에서 여러 줄에 걸쳐 정규식 사용 ++

분류에서Dev

정규식을 사용하여 두 구분 기호 사이의 문자열과 공백을 그대로 유지하면서 줄의 모든 텍스트를 찾고 바꿀 수 있습니까?

분류에서Dev

여러 줄에 걸쳐 정규식 사용 (DOTALL / MULTILINE)

분류에서Dev

여러 줄에 걸쳐 Perl 정규식 사용

분류에서Dev

두 문자열 사이에 텍스트를 가져 오는 Python 정규식

분류에서Dev

두 세그먼트에 걸쳐 결합을 통한 교차

Related 관련 기사

  1. 1

    여러 줄에 걸쳐 일치하는 문자열 사이의 텍스트를 추출하는 정규식?

  2. 2

    메모장 ++에서 여러 줄에 걸쳐 두 구분 기호 사이의 텍스트를 바꾸는 방법

  3. 3

    두 문자 사이에 여러 줄에 걸쳐 정규식

  4. 4

    한 줄에 걸쳐 두 문자열 (포함) 사이의 텍스트를 여러 번 삭제 (macOS, BSD)

  5. 5

    정규식을 사용하여 문자열과 줄 바꾸기 문자 (/ n) 사이의 텍스트 추출

  6. 6

    여러 줄에 걸쳐 두 문자열 사이에서 찾기 및 바꾸기 수행

  7. 7

    텍스트의 여러 문자열을 정규식으로 바꾸기

  8. 8

    두 문자열 사이의 텍스트를 바꾸는 정규식 C #

  9. 9

    두 문자열 사이에 여러 줄 정규식 읽기

  10. 10

    정규식-일부 줄에서 두 문자열 사이의 텍스트 선택

  11. 11

    여러 줄에 걸쳐있는 텍스트 패턴을 식별하는 파이썬 재검색 구문

  12. 12

    두 문자 사이의 텍스트 줄 바꾸기

  13. 13

    gsub R에서 두 문자열 사이의 텍스트 찾기 및 바꾸기

  14. 14

    perl을 사용하여 텍스트의 한 열에서 문자열을 바꾸는 정규식

  15. 15

    문자열 자바 스크립트에서 정규식을 사용하여 바꾸기

  16. 16

    자막 파일에서 여러 줄에 걸쳐있는 텍스트의 맞춤법을 검사하는 방법

  17. 17

    두 문자열 사이의 정규식에서 텍스트 선택

  18. 18

    C #에서 텍스트 내의 문자를 정규식으로 바꾸기

  19. 19

    두 문자열 사이의 정규식 텍스트

  20. 20

    정규식을 사용하여 여러 줄에서 텍스트 블록을 바꾸는 Perl 명령 줄

  21. 21

    CSS에서 이미지와 텍스트에 걸쳐있는 행과 열이있는 DIV를 사용하여 두 이미지를 정렬하는 방법

  22. 22

    정규식을 사용하여 자바 스크립트의 문자열에서 변수 하위 문자열 바꾸기

  23. 23

    여러 줄에 걸쳐 텍스트를 찾아 파이썬 (xml)으로 바꿉니다.

  24. 24

    메모장에서 여러 줄에 걸쳐 정규식 사용 ++

  25. 25

    정규식을 사용하여 두 구분 기호 사이의 문자열과 공백을 그대로 유지하면서 줄의 모든 텍스트를 찾고 바꿀 수 있습니까?

  26. 26

    여러 줄에 걸쳐 정규식 사용 (DOTALL / MULTILINE)

  27. 27

    여러 줄에 걸쳐 Perl 정규식 사용

  28. 28

    두 문자열 사이에 텍스트를 가져 오는 Python 정규식

  29. 29

    두 세그먼트에 걸쳐 결합을 통한 교차

뜨겁다태그

보관