Notepad ++에서 정규식을 사용하여 등호 주위에 공백을 추가하는 데 어려움이 있습니다.

자력계

현재 등호 주위에 공백을 추가하여 일부 파이썬 스크립트의 가독성을 높이려고 노력하고 있습니다. 예를 들어 현재 할당은 다음과 같습니다.

foo=4
bar[index]=4

다음으로 변경하고 싶습니다.

foo = 4
bar[index] = 4

나는 이미 다음과 같은 답변 된 질문 Notepad ++ : 검색 및 바꾸기를 정규식으로 찾았습니다 . 이것은 "찾을 내용"에서 다음 정규식을 사용하는 것이 작동해야 함을 제안합니다.

(?<=[\w\]\)])=(?=\w)

Notepad ++는 해당하는 모든 등호를 올바르게 찾지 만 내가 무엇으로 바꾸려고해도 그것들을 바꾸지 않습니다. 나는 지금 사용하고있다 :

([\w\]\)])=(\w)

"무엇을 찾기"와 함께 :

\1 = \2

작업을 수행하는 "replace with"에서. 그러나 초기 정규식이 작동하지 않는 이유를 이해하지 못합니다. 특히 링크 된 질문에서 올바른 것으로 표시되어 있기 때문에 특히 그렇습니다. Notepad ++ 6.6.1 또는 6.6.8에서는 작동하지 않습니다. 정규 표현식에 익숙하지 않고 Notepad ++에서 사용하는 것은 이번이 처음이므로 도움을 주시면 감사하겠습니다.

편집 : 명확히하기 위해 : 어떤 시도에서도 "바꿀 내용"필드를 비워 두지 않았지만 항상 =다른 문자열이나 다른 문자열로 채워 넣었습니다 . 내 초기 정규식의 경우 \1 = \2.

그러나 나는 문제를 확인했다고 생각합니다. 지금까지 모든 제안을 시도했지만 작동하지 않는 것 같습니다. 그러나 "replace"대신 "replace all"을 클릭하자마자 Notepad ++는 내 초기 정규식으로도 모든 것을 올바르게 교체했습니다. 이것이 의도 된 동작인지 확실하지 않습니다.

BoltClock

해당 질문에 대한 허용 된 답변에는 검색 표현식 만 포함됩니다. 질문 asker는 대체 문자열이 비어 있어야한다는 주석을 남겼습니다. 그것은 일치하는 것을 삭제하는 것입니다.

여기서 수행하려는 작업은 =연산자를 완전히 삭제하는 것이 아니라 (스크립트가 매우 치명적으로 손상 될 수 있으므로!) 단순히 공백을 채우는 것입니다.

원래 정규식이 수행하는 작업 :

(?<=[\w\]\)])=(?=\w)

어떤 =캐릭터를 찾으십니까?

  • 에서 같이 \w, ]또는 중 하나가 앞에옵니다.)(?<=[\w\]\)])
  • 에서 \w와 같이 뒤에 (?=\w).

(?<=)(?=)부분은 lookbehind 및 내다 주장 , 각각되지 캡처 그룹 . 원래 정규식은 아무것도 캡처하지 않으므로로 바꾸면 \1 = \2예상대로 작동하지 않습니다.

작업 정규식에서 :

([\w\]\)])=(\w)

?<=?=토큰은 두 개의 괄호로 캡처 그룹을 만드는 제거됩니다. 이렇게하면 \1 = \2역 참조가 작동하여 첫 번째 캡처, =기호 및 두 번째 캡처 사이에 적절하게 공백을 삽입 할 수 있습니다 .

참고로 (이미 작동하는 솔루션을 찾았으므로) 원래 정규식을 작동시킬 수 있지만 대체 문자열은 단순히 =공백 으로 둘러싸 야합니다. lookbehind 및 lookahead assertion에 의해 테스트되는 항목은 실제로 선택되지 않습니다. 일치하는 유일한 문자는 =부호 자체입니다. 따라서 교체 할 때 사라지지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록에 <T> 유형을 추가하는 데 어려움이 있습니다.

분류에서Dev

r을 사용하여 ggplot2에서 색상을 조정하는 데 어려움이 있습니다.

분류에서Dev

List <Packet>을 List <List <Packet >>에 추가하는 데 어려움이 있습니까?

분류에서Dev

Notepad ++에서 정규식을 사용하여 다음 텍스트의 서식을 어떻게 다시 지정할 수 있습니까?

분류에서Dev

목록에서 항목을 제거하는 데 어려움이 있습니다.

분류에서Dev

절대 경로를 반환하기 위해 변수와 문자열을 혼합하여 bash에서 readlink를 사용하는 데 어려움이 있습니다.

분류에서Dev

파이썬에서지도 기능을 사용하는 데 어려움이 있습니다.

분류에서Dev

Python 에서이 TypeError가 발생하는 이유를 이해하는 데 어려움을 겪고 있습니다.

분류에서Dev

Powershell의 텍스트 파일에서 응답을 추출하는 데 어려움이 있습니다.

분류에서Dev

C #에서 정규식을 사용하여 데이터 추출

분류에서Dev

정규식을 사용하여 다음 문자열에서 데이터 추출

분류에서Dev

함수에서 원하는 출력 파일 유형을 가져 오는 데 어려움이 있습니다.

분류에서Dev

파이썬에서 정규식을 사용하여 문자열의 하위 문자열 앞에 공백 추가

분류에서Dev

자바에서 버튼을 사용하여 메소드를 중지하거나 종료하는 데 어려움이 있습니다.

분류에서Dev

C #에서 "내부 형식 확장"을 표시하는 데 어려움이 있습니다.

분류에서Dev

Javascript 및 XMLHTTPRequest를 사용하여 웹 페이지에서 오디오 파일을 저장하는 데 어려움을 겪고 있습니다.

분류에서Dev

Selenium을 사용하여 웹 페이지에서 데이터를 추출하는 데 문제가 있습니다.

분류에서Dev

정규식을 사용하여 파이썬에서 단어 주위에 따옴표를 추가하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 배열에 공백을 추가하는 방법

분류에서Dev

Google 막대 차트에서 작업 중이며 개별 막대에 색상을 추가하는 데 어려움을 겪고 있습니다.

분류에서Dev

InsertParameters를 사용하여 asp.net에 사용자 이름을 저장하는 데 어려움이 있음 (vb)

분류에서Dev

C #을 사용하여 정규식을 사용하여 문자열에서 패턴을 찾는 데 도움이 필요합니다.

분류에서Dev

XUL에서이 비정상적으로 구조화 된 Javascript 함수를 호출하는 데 어려움을 겪고 있습니다.

분류에서Dev

설치된 psensor, 내 GPU에 해당하는 판독 값을 식별하는 데 어려움이 있습니다.

분류에서Dev

서버에서 배열로 json 문자열을 변환하는 데 어려움이 있습니다.

분류에서Dev

파이썬 3x에서 정규 표현식을 사용하여 하위 문자열의 공백을 삭제할 수 없습니다.

분류에서Dev

정규식에서 사이에 공백이없는 두 토큰을 어떻게 인식 할 수 있습니까?

분류에서Dev

쿼리 결과에서 데이터를 추출하는 방법을 이해하는 데 어려움이 있습니다.

분류에서Dev

Java에서 Palindrome을 수행하는 데 어려움을 겪고 있습니다.

Related 관련 기사

  1. 1

    목록에 <T> 유형을 추가하는 데 어려움이 있습니다.

  2. 2

    r을 사용하여 ggplot2에서 색상을 조정하는 데 어려움이 있습니다.

  3. 3

    List <Packet>을 List <List <Packet >>에 추가하는 데 어려움이 있습니까?

  4. 4

    Notepad ++에서 정규식을 사용하여 다음 텍스트의 서식을 어떻게 다시 지정할 수 있습니까?

  5. 5

    목록에서 항목을 제거하는 데 어려움이 있습니다.

  6. 6

    절대 경로를 반환하기 위해 변수와 문자열을 혼합하여 bash에서 readlink를 사용하는 데 어려움이 있습니다.

  7. 7

    파이썬에서지도 기능을 사용하는 데 어려움이 있습니다.

  8. 8

    Python 에서이 TypeError가 발생하는 이유를 이해하는 데 어려움을 겪고 있습니다.

  9. 9

    Powershell의 텍스트 파일에서 응답을 추출하는 데 어려움이 있습니다.

  10. 10

    C #에서 정규식을 사용하여 데이터 추출

  11. 11

    정규식을 사용하여 다음 문자열에서 데이터 추출

  12. 12

    함수에서 원하는 출력 파일 유형을 가져 오는 데 어려움이 있습니다.

  13. 13

    파이썬에서 정규식을 사용하여 문자열의 하위 문자열 앞에 공백 추가

  14. 14

    자바에서 버튼을 사용하여 메소드를 중지하거나 종료하는 데 어려움이 있습니다.

  15. 15

    C #에서 "내부 형식 확장"을 표시하는 데 어려움이 있습니다.

  16. 16

    Javascript 및 XMLHTTPRequest를 사용하여 웹 페이지에서 오디오 파일을 저장하는 데 어려움을 겪고 있습니다.

  17. 17

    Selenium을 사용하여 웹 페이지에서 데이터를 추출하는 데 문제가 있습니다.

  18. 18

    정규식을 사용하여 파이썬에서 단어 주위에 따옴표를 추가하는 방법은 무엇입니까?

  19. 19

    정규식을 사용하여 배열에 공백을 추가하는 방법

  20. 20

    Google 막대 차트에서 작업 중이며 개별 막대에 색상을 추가하는 데 어려움을 겪고 있습니다.

  21. 21

    InsertParameters를 사용하여 asp.net에 사용자 이름을 저장하는 데 어려움이 있음 (vb)

  22. 22

    C #을 사용하여 정규식을 사용하여 문자열에서 패턴을 찾는 데 도움이 필요합니다.

  23. 23

    XUL에서이 비정상적으로 구조화 된 Javascript 함수를 호출하는 데 어려움을 겪고 있습니다.

  24. 24

    설치된 psensor, 내 GPU에 해당하는 판독 값을 식별하는 데 어려움이 있습니다.

  25. 25

    서버에서 배열로 json 문자열을 변환하는 데 어려움이 있습니다.

  26. 26

    파이썬 3x에서 정규 표현식을 사용하여 하위 문자열의 공백을 삭제할 수 없습니다.

  27. 27

    정규식에서 사이에 공백이없는 두 토큰을 어떻게 인식 할 수 있습니까?

  28. 28

    쿼리 결과에서 데이터를 추출하는 방법을 이해하는 데 어려움이 있습니다.

  29. 29

    Java에서 Palindrome을 수행하는 데 어려움을 겪고 있습니다.

뜨겁다태그

보관