regex를 사용하여 코드에서 모든 변수 초기화 또는 할당을 찾으려고합니다. 현재 내가 작동하지만 또한 내가 그것을하고 싶지 않아 // a = 100;
과 같은 코드를 주석 찾습니다주석 처리 된 행을 무시하는 정규식 C++
(\w+|\w[_])\s*=\s*(\d+\.\d+|.*)
있습니다. 시도했습니다.
([^/]\w+|\w[_])\s*=\s*(\d+\.\d+|.*)`
나는 /로 시작하는 문자열은 무시해야한다고 생각했지만 작동하지 않습니다.
편집 :
예를 들어 내가 b = 200;
하지만 // c = 3;
처음에는 '//'는 C++의 주석 리더이고 (C 스타일 주석의 경우'/ *'), '\\\'가 아닙니다 –
문자열의 코드와 일치시키지 않으려면 더 악화됩니다 상수와 주석 블록에 포함 된 일명 :/* a = 100 */확실하지 정규식은 당신에게 절대적으로 모든 것을 얻을 것이다. – Galik
@PaulRoub 그건 당황 스러웠고 지금 고쳐졌습니다. – oxidising