나는 질문을했다텍스트 파일의 목록 변수에 문자열 삽입 [sed 사용]
@RomanPerekhrest가 나에게 다른 정규식 구문을 보여줬습니다.
\(=([^)]*\))
[^)]*
그룹 1로 캡처할 수 있습니다 . 이것은 나를 혼란스럽게 한다.
다음에서 결과를 볼 수 있습니다.https://regex101.com/r/DRChkE/2
https://regex101.com/r/LItVNg/1
이것은 나에게 맞는 것 같지만 \(([^\)]*)\)
sed에서는 깨졌습니다.
그래서 sed가 정규식 구문 표준을 Python 또는 javascript(많은 언어의 공통 표준)로 사용하도록 만드는 방법을 알고 싶습니다.
답변1
Perl 스타일(일명 PCRE 정규식)을 찾고 있지만 이는 POSIX 호환 구문이 아니며 sed
BRE(기본 정규식) 및 ERE(확장 정규식) 구문과 같은 표준 명령줄 도구에서 지원되지 않습니다. sed
기본값이고 후자가 활성화됩니다 -E
(GNU sed 에서도 사용 가능 -r
).
때때로 PCRE를 지원하는 표준 도구의 일부 버전을 볼 수 있지만(예: GNU grep
에는 해당 -P
플래그가 있음) 이는 규칙이 아니라 예외입니다.
보다기준자세한 내용은 Wikipedia 정규 표현식 페이지 섹션을 참조하세요.