컨텍스트
일부 코드를 구문 분석 중이며 함수 앞에 doxygen 주석을 일치 시키려고합니다. 그러나 특정 함수 이름과 일치시키기 위해 바로 이전 주석 만 가져 오면 문제가 발생합니다. 현재 접근
현재의 접근 방식은 나에게 잘못 doxygen이 주석 인 결과를 제공, 이전 기능에서 doxygen의 일치와정규식 (파이썬에서)을 사용하여 문자열을 역순으로 검색 하시겠습니까?
현재 접근
import re
function_re = re.compile(
r"\/\*\*(.+)\*\/\s*void\s+(\w+)\s*::\s*function_name\s*\(\s*\)\s*")
function_match = function_re.search(file_string)
if function_match:
function_doc_str = update_match.group(2)
문제.
질문
파이썬 정규식 라이브러리를 사용하여 문자열을 통해 이전 버전을 검색 할 수있는 방법이 있나요? 내 문제가 더 제한적인 (자주 발생하는 부분)이다 함수 서명처럼
그것은 보인다 "무효() 함수를"가능한 더 나은 질문
더 나은 (쉽게) 접근 방식이 있다는 것을 I 실종 됐어?
저는 당신을 돕는데 매우 관심이 있지만 저는 Doxygen에 익숙하지 않습니다. 코드를 게시 할 수 있습니까? 그런데 "lookbehide"와 "lookahead"도 살펴볼 수 있습니다. 나는 그것이 당신을 도울 것이라고 확신합니다. – NawaMan
음, 입력 문자열과 패턴 문자열을 반대로 (또는 색인 재 계산 래퍼를 통해 반대로 표시되도록) 일반적인 방법으로 검색/정규 표현할 수있는 경우는 아닙니다. 정규 표현식에 대한 경험이 없습니다. ? – mlvljr