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

+ Recent posts