Ubuntu 22.04의 gedit 텍스트 편집기에서 정규식으로 시작하기

Ubuntu 22.04의 gedit 텍스트 편집기에서 정규식으로 시작하기

^Ubuntu 22.04의 편집기 에서 줄의 시작 부분을 찾는 것과 같은 정규식을 사용해 보았지만 gedit작동하지 않았습니다. $줄 끝 으로도 사용됩니다 .

\n, \d, 같은 다른 정규 표현식도 \s잘 작동합니다 .

답변1

^그리고 $일하는 중gedit찾기 및 바꾸기확인했다면정규식상자에 있지만 gedit 빈 일치 항목은 건너뜁니다.

^$, ^빈 문자열만 일치하므로 대체되지 않습니다. x*0개 이상과 일치 x하지만 0의 발생을 gedit대체하지 않으므로 x를 사용하는 것과 같습니다 x+.

사용하고 싶다면찾기 및 바꾸기줄 시작 부분에 무언가를 삽입하려면 다음으로 바꾸는 대신 (줄의 첫 번째 문자)를 ^(일치하는 내용이 뒤따름) something로 바꿀 수 있습니다. 이 방법은 작동하지 않습니다. 빈 줄이 일치하지 않으면 작동하지 않는다는 점을 기억하세요. .^.something\0something^.

그러나 (?s)^.로 바꿀 수 있습니다. 이 플래그를 something\0활성화하면 줄 바꿈도 일치하므로 빈 줄에서도 작동합니다. 작동하지 않는 유일한 경우는 마지막 줄입니다. 비어 있는 경우 아마도 버퍼의 마지막 줄에 대한 줄 구분 기호가 정규식 일치에 포함되지 않았기 때문일 것입니다.s.gedit

빈 줄을 로 바꾸려면 with 대신 with로 something바꾸십시오 . 다시 말하지만 이것은 마지막 행에서는 작동하지 않습니다.^\nsomething\n^$something

관련 정보