문제

PCRE 형식 정규 표현식이 있습니다. <a\s*href=\"([^<]*)\"([^<]*)\((.*?)\)\">

그러나 QT에서는 사용할 수 없습니다. 어떻게 QT에서 작동하도록 QregeXP 형식으로 변환 할 수 있습니까?

감사

도움이 되었습니까?

해결책

시도해 보았 니 문서를 읽습니다? 구체적으로 "Perl 사용자를위한 노트"라는 섹션은? 이것은 매우 간단해야합니다.

QRegExp regex( "<a\\s*href=\\"([^<]*)\\"([^<]*)\\((.*?)\\)\\">", 
    Qt::CaseSensitive, QRegExp:: RegExp2 );

C는 코드를 해석 할 때 하나를 "먹는"것이기 때문에 내가 한 모든 것은 백 슬래시를 두 배로 늘 렸습니다. 그러나, 나는 당신이 인용문을 두 배로 슬래시하고 싶다는 의심을 가지고 있기 때문에 아마도 이것은 당신이 원하는 것과 비슷할 것입니다.

QRegExp regex( "<a\\s*href=\"([^<]*)\"([^<]*)\\((.*?)\\)\">", 
    Qt::CaseSensitive, QRegExp:: RegExp2 );

나는 또한 당신이 표현에서 3 인용 점수를 일치 시키려고하는 이유를 모르겠지만, 그것은 당신이 요청한 범위를 벗어납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top