과제: 다음을 식별하는 정규식 만들기:
초기 시도:
제공된 초기 정규 표현식은 내부의 균형 잡힌 괄호를 효과적으로 감지합니다. for/while 문. 그러나 루프 표현식에 함수 호출이 포함되어 있으면 어려움을 겪습니다.
^\s*(for|while)\s* \( # match the initial opening parenthesis (?P<balanced> [^()] | \( (?P=balanced)* \) )* # Look for a sequence of balanced substrings \) # Finally, the outer closing parenthesis. \s*;\s*
수정된 접근 방식:
제안된 해결 방법은 정규식 기반 접근 방식에서 벗어났습니다. 대신, 다음과 같은 단순한 루틴을 사용합니다.
장점:
위 내용은 정규식은 적절하게 세미콜론으로 끝나는 C For 및 While 루프를 확실하게 식별할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!