저는 정규식을 처음 접했고 검색에만 사용합니다. 그래서 나는 egrep을 가지고 놀았지만, egrep에서는 몇 가지 한계가있다.정규식에서 C 코드의 괄호를 검사하는 정규식
리눅스의 경우 정규식을위한 훌륭한 도구가 있습니까? 나는 sed가 있지만 일반적으로 검색 및 대체 시나리오에 사용된다는 것을 알고 있습니다. 내 파일을 검색 할 때만 sed를 사용할 수 있습니까? 그렇다면 어떻게?
내 구체적인 질문이 있는데, C 소스 코드에서 if
문에 추가 괄호가 사용되는 인스턴스를 검색해야합니다.
if ((a == b))
은 일치해야하며 if (a == b)
은 일치하지 않아야합니다.
if(a && ((b||c)))
은 일치해야하고 if(a && (b||c))
은 일치하지 않아야합니다.
나는 그들이 임의의 수준을 추적 할 수 없기 때문에 이것은, (적어도 자신에 대한) 정규 표현식에 불가능 나중에 >=
!=
등
괄호 중첩의 임의의 수준을 추적 할 수 없기 때문에 (적어도 자체적으로는 아니지만) 정규식에서는 불가능합니다. –
왜 아래로 투표 ?? 음 ... – Kamath
@Oli Charlesworth, 답변을 작성해야합니다. * 대답입니다. –