console.log 제거를 위해 file serch 로 찾아봤다.
앞에 주석이 달린 코드도 검색이 되어 번거로워서 정규식으로 주석없는 코드만 조회하는 방법을 찾아봤다.
^(?!.*//).*?\bconsole\.log\b
설명
^(?!.*//):
이 부분은 주석이 포함된 줄을 제외. 줄의 시작(^)에서 주석(//)이 포함되지 않는 경우를 찾음.
.*?\bconsole\.log\b:
주석이 없는 줄에서 console.log를 찾음.
땡큐.
중간에 정규식 구조의 오류가 있었다.
초기에 적용한 정규식을 입력하니 오류메시지가 표시됨
(?<!//\s*.*)\bconsole.log\b
* 메시지 : Look-behind group dose not have an obvious maximum length near index 7
Eclipse의 정규 표현식 엔진의 제약사항 - Look-behind 그룹에 대한 제한
- Look-behind 그룹은 고정된 길이 또는 명확한 최대 길이를 가져야 함
* Look-behind의 길이:
(?<!//\s*.*) 부분에서 .*는 0개 이상의 문자에 매칭될 수 있기 때문에, 이 부분의 길이가 가변적.
즉, .*는 어떤 길이의 문자열에도 매칭될 수 있어, Look-behind의 최대 길이를 명확히 정의할 수 없음.
- Eclipse의 정규 표현식 엔진은 Look-behind 그룹이 고정된 길이를 가져야 하며, 가변적인 길이를 가진 패턴을 허용하지 않음. 따라서 .*와 같은 패턴이 포함된 Look-behind는 오류 발생.
> Look-behind를 사용하지 않고 다른 방법으로 주석을 제외하는 방법 필요.
가이드1 - 주석을 포함하지 않는 패턴을 사용:
- 주석을 포함하지 않는 console.log를 찾기 위해, 주석을 포함하는 경우를 명시적으로 제외하는 패턴 사용.
> 주석이 없는 줄에서 console.log를 찾음.
가이드2 - 단순한 패턴 사용:
- 주석이 있는 줄을 제외
> 주석이 포함된 줄을 먼저 필터링한 후 console.log를 찾음
'tools' 카테고리의 다른 글
ecilpse 속도 개선 (1) | 2023.09.12 |
---|---|
vsCode git pull request (0) | 2023.04.16 |
오류 (0) | 2022.10.24 |
git. push가 갑자기 안되네.. github가 잘못했네. (0) | 2021.10.15 |
VSCode Workspace Trust? (0) | 2021.08.27 |