메모장 ++ 문자열이 포함된 n번째 줄의 시작 부분에 삽입

메모장 ++ 문자열이 포함된 n번째 줄의 시작 부분에 삽입

F 180.0Gcode 기계 명령어를 수행하고 있는데 첫 번째 인스턴스마다 두 번째 인스턴스를 건너뛰는 줄 시작 부분에 명령어를 추가해야 합니다.

예를 들어

G00 X 0.0000 Y 0.0000 Z 10.0000
G00 X 24.5230 Y 44.6619 Z 5.0000
G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000

될 것이다

G00 X 0.0000 Y 0.0000 Z 10.0000
G00 X 24.5230 Y 44.6619 Z 5.0000
M03 G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000

나는 같은 원리가 사용될 것이라고 생각하지만, 그 다음에는 모든 줄에 추가해야 합니다.Z5.0000

G00 X 0.0000 Y 0.0000 Z 10.0000
M05 G00 X 24.5230 Y 44.6619 Z 5.0000
M03 G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000

답변1

  • Ctrl+H
  • 무엇을 찾다:\A(?:(?:(?!\bF 180\.0\b).)+\R)+\K^(?=.+?\bF 180\.0\b)
  • 다음으로 교체:M03 <-- M03 뒤에 공백이 있습니다
  • 확인하다 성냥갑
  • 확인하다 줄 바꿈
  • 확인하다 정규식
  • 선택 취소 . matches newline*
  • Replace all

설명:

\A                  # beginning of file
(?:                 # non capture group ()
  (?:               # non capture group (1 line that doesn't contain F 180.0)
    (?!             # negative lookahead, make sure we haven't after:
      \b            # word boundary
      F 180\.0      # literally 
      \b            # word boundary
    )               # end lookahead
    .               # any character but newline
  )+                # end group, may appear 1 or more times
  \R                # any kind of line break
)+                  # end group, may appear 1 or more times
\K                  # forget all we have seen until this position(i.e. skip all lines before the first occurrence of F 180.0)
^                   # beginning of line
(?=                 # positive lookahead, make sure we have after:
  .+?               # 1 or more any character but newline, not greedy
  \b                # word boundary
  F 180\.0          # literally 
  \b                # word boundary
)                   # end lookahead

화면 캡처(이전):

여기에 이미지 설명을 입력하세요

화면 캡처(이후):

여기에 이미지 설명을 입력하세요


두 번째 교체는 비슷하지만 더 간단합니다.

  • 무엇을 찾다:^(?=.+?\bZ 5.0000\b)
  • 다음으로 교체:M03

화면 캡처(이후):

여기에 이미지 설명을 입력하세요

관련 정보