sed 정규식 구문을 Python이나 javascript처럼 작동하게 만드는 방법은 무엇입니까? [복사]

sed 정규식 구문을 Python이나 javascript처럼 작동하게 만드는 방법은 무엇입니까? [복사]

나는 질문을했다텍스트 파일의 목록 변수에 문자열 삽입 [sed 사용]

@RomanPerekhrest가 나에게 다른 정규식 구문을 보여줬습니다.

\(=([^)]*\))[^)]*그룹 1로 캡처할 수 있습니다 . 이것은 나를 혼란스럽게 한다.

다음에서 결과를 볼 수 있습니다.https://regex101.com/r/DRChkE/2

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


https://regex101.com/r/LItVNg/1

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

이것은 나에게 맞는 것 같지만 \(([^\)]*)\)sed에서는 깨졌습니다.

그래서 sed가 정규식 구문 표준을 Python 또는 javascript(많은 언어의 공통 표준)로 사용하도록 만드는 방법을 알고 싶습니다.

답변1

Perl 스타일(일명 PCRE 정규식)을 찾고 있지만 이는 POSIX 호환 구문이 아니며 sedBRE(기본 정규식) 및 ERE(확장 정규식) 구문과 같은 표준 명령줄 도구에서 지원되지 않습니다. sed기본값이고 후자가 활성화됩니다 -E(GNU sed 에서도 사용 가능 -r).

때때로 PCRE를 지원하는 표준 도구의 일부 버전을 볼 수 있지만(예: GNU grep에는 해당 -P플래그가 있음) 이는 규칙이 아니라 예외입니다.

보다기준자세한 내용은 Wikipedia 정규 표현식 페이지 섹션을 참조하세요.

관련 정보