정규식(Regex)을 활용한 공함수를 찾다

유니티에서 스크립트를 생성하면 Start()와 Update()가 자동으로 생성됩니다. 이 외에도 MonoBehaviour를 사용해서 재정의하는 함수들이 많은데 이 함수들을 선언만 하고 정의하지 않으면 즉 빈 함수만 생성을 해놓으면 빈 함수를 호출해서 오버헤드(Function Call Overhead)를 발생시킵니다. 나는 스크립트를 작성하면 다 지우고 새로 작성하는 게 습관이 되어 있는데 그렇지 않은 분들은 프로젝트 완료 후라도 공함수를 정리하는 게 좋습니다. 그러나 많은 파일 중에서 빈 함수만 찾는 것은 쉬운 일이 아닙니다. 이럴 때 사용할 수 있는 것이 정규식(Regex)을 활용한 검색입니다. 정규식 사용 – Visual Studio (Windows) | Microsoft Learn 비주얼 스튜디오를 기준으로 Ctrl + Shift + F를 누르면 상세한 설정이 가능한 [검색 및 변경] 창이 나타납니다. 저기에 정규식을 작성해 주시고, 정규식 사용 체크 박스를 체크해 주시기 바랍니다. 빈 Updata()를 찾는 정규식은 다음과 같습니다. void\s* Update\s*?\(\s*? \)\s*?\n *?\{\n *?\s*?\} 유니티에서 스크립트를 생성하면 Start()와 Update()가 자동으로 생성됩니다. 이 외에도 MonoBehaviour를 사용해서 재정의하는 함수들이 많은데 이 함수들을 선언만 하고 정의하지 않으면 즉 빈 함수만 생성을 해놓으면 빈 함수를 호출해서 오버헤드(Function Call Overhead)를 발생시킵니다. 나는 스크립트를 작성하면 다 지우고 새로 작성하는 게 습관이 되어 있는데 그렇지 않은 분들은 프로젝트 완료 후라도 공함수를 정리하는 게 좋습니다. 그러나 많은 파일 중에서 빈 함수만 찾는 것은 쉬운 일이 아닙니다. 이럴 때 사용할 수 있는 것이 정규식(Regex)을 활용한 검색입니다. 정규식 사용 – Visual Studio (Windows) | Microsoft Learn 비주얼 스튜디오를 기준으로 Ctrl + Shift + F를 누르면 상세한 설정이 가능한 [검색 및 변경] 창이 나타납니다. 저기에 정규식을 작성해 주시고, 정규식 사용 체크 박스를 체크해 주시기 바랍니다. 빈 Updata()를 찾는 정규식은 다음과 같습니다. void\s* Update\s*?\(\s*? \)\s*?\n *?\{\n *?\s*?\}

[검색]을 클릭하면 빈 Update() 함수를 찾아 표시합니다. [검색]을 클릭하면 빈 Update() 함수를 찾아 표시합니다.

 

error: Content is protected !!