Linux에서 정규식 (regex)을 사용하는 방법



May 2024 업데이트 됨: 우리의 최적화 도구를 사용하여 오류 메시지를 받지 않고 시스템 속도를 늦추십시오. 지금 다운로드 이 링크
  1. 다운로드 및 설치 여기에 수리 도구.
  2. 컴퓨터를 스캔하도록 합니다.
  3. 그러면 도구가 컴퓨터 수리.

이 이상한 일련의 상징들이 리눅스에서 무엇을하는지 궁금하십니까? 그들은 당신에게 커맨드 라인 마술을 제공합니다! 정규식으로 주문을 시전하고 명령 줄 기술을 향상시키는 방법을 알려줍니다.

정규식이란 무엇입니까?

정규식은 와일드 카드 우리는 섹션 7에서 논의했으며 패턴을 만들 수 있습니다. 그러나 더 강력합니다. 정규식은 일반적으로 특정 데이터를 식별하고 조작하는 데 사용됩니다. 예를 들어, 레코드에 이메일 주소 나 URL이 포함 된 각 줄을 식별 할 수 있습니다.

정규식은 모든 곳에서 사용됩니다. grep을 사용하여 여기에 표시하지만 많은 다른 프로그램에서 사용합니다 (이전 섹션에서 들었던 sed 및 vi 포함). 많은 프로그래밍 언어에서도 사용합니다.

이 놀라운 도구를 사용하면 다음을 수행 할 수 있습니다.

  • 텍스트 입력 확인
  • 파일에서 텍스트 찾기 및 바꾸기
  • 배치 파일 이름 바꾸기
  • 매우 강력한 파일 검색
  • Apache와 같은 서버와의 상호 작용
  • 문자열의 패턴 테스트
  • 그리고 훨씬 더


2024 년 XNUMX 월 업데이트 :

이제 이 도구를 사용하여 파일 손실 및 맬웨어로부터 보호하는 등 PC 문제를 방지할 수 있습니다. 또한 최대 성능을 위해 컴퓨터를 최적화하는 좋은 방법입니다. 이 프로그램은 Windows 시스템에서 발생할 수 있는 일반적인 오류를 쉽게 수정합니다. 손끝에 완벽한 솔루션이 있으면 몇 시간 동안 문제를 해결할 필요가 없습니다.

  • 1 단계 : PC 수리 및 최적화 도구 다운로드 (Windows 10, 8, 7, XP, Vista - Microsoft Gold 인증).
  • 2 단계 : "스캔 시작"PC 문제를 일으킬 수있는 Windows 레지스트리 문제를 찾으십시오.
  • 3 단계 : "모두 고쳐주세요"모든 문제를 해결합니다.

다운로드



정규식 버전

정규식 구문에는 세 가지 버전이 있습니다.

  • BRE : 기본 정규 표현식
  • ERE : 확장 정규 표현식
  • PRCE : Perl의 정규식

도구 또는 프로그램에 따라 이러한 버전 중 하나 이상을 사용할 수 있습니다.

정규식을 만드는 것

정규식에 나타나는 두 가지 유형의 문자가 있습니다.

  • 리터럴 캐릭터
  • 메타 문자

리터럴 문자는 문자열을 구성하는 표준 문자입니다. 이 세트의 각 문자는 리터럴 문자입니다. 정규식을 사용하여이 문자열에서 각 리터럴 문자를 검색 할 수 있습니다.

메타 문자는 매우 다른 동물입니다. 그들은 정규 표현에 힘을주는 것입니다. 메타 문자를 사용하면 단일 문자를 검색하는 것 이상의 작업을 수행 할 수 있습니다. 메타 문자를 사용하면 문자열 조합 등을 검색 할 수 있습니다. 정규식의 메타 문자 목록은 다음과 같습니다.

다음 문자는 특수 문자, 리터럴 참조, 역 참조 또는 XNUMX 진 이스케이프 문자임을 나타냅니다.

^ 입력 문자열의 시작을 표시합니다

$ 입력 문자열의 끝을 나타냅니다.

+ 이전 하위 표현식을 XNUMX 회 이상 조정하도록 지정합니다.

* 이전 하위 표현식이 여러 번 일치하도록 지정합니다

? 이전 하위 표현식을 XNUMX 또는 XNUMX로 조정해야 함을 나타냅니다.

{n}은 정확히 n 번에 해당합니다 (여기서 n은 음이 아닌 정수임)

{n,} 최소 n 번 일치 (여기서 n은 음이 아닌 정수임)

{n, m}은 최소한 n과 최대 m 회에 해당합니다 (여기서 m과 n은 음이 아닌 정수이고 n <= m)

. "n"을 제외한 모든 문자에 적합합니다.

xyz] 첨부 된 문자 중 하나와 일치합니다.

x | y x 또는 y에 해당

[^ xyz] 포함되지 않은 모든 문자에 해당

az] 지정된 범위의 모든 문자와 일치합니다.

^ az] 지정된 범위에없는 문자를 찾습니다.

b 단어 경계 (단어와 공백 사이의 위치)와 일치합니다.

B 비언어적 경계에 해당합니다 (예 : "uxB"는 "tuxedo"의 "ux"에 해당하지만 "Linux"의 "ux"에는 해당하지 않음).

d 숫자에 해당

D 숫자가 아닌 문자에 해당

f 양식 흐름 특성에 해당

n 줄 바꿈 문자에 해당합니다.

r 캐리지 리턴 문자에 해당합니다.

s 모든 공간 (공백, 탭, 용지 공급 등)에 해당합니다.

S 공간이 아닌 문자에 해당

t 탭 문자에 해당

v 세로 탭 문자에 해당합니다.

w 밑줄을 포함한 모든 단어 표시에 해당

W 각 비언어적 특성에 해당

n에 해당합니다. 여기서 n은 0026 개의 XNUMX 진수로 표현 된 유니 코드 문자입니다 (예 : 앰퍼샌드 기호의 경우 uXNUMX).

https://linuxconfig.org/understanding-regular-expressions



전문가 팁 : 이 복구 도구는 리포지토리를 검색하고 이러한 방법이 효과가 없는 경우 손상되거나 누락된 파일을 교체합니다. 문제가 시스템 손상으로 인한 대부분의 경우에 잘 작동합니다. 또한 이 도구는 시스템을 최적화하여 성능을 최대화합니다. 그것은에 의해 다운로드 할 수 있습니다 여기를 클릭