문제
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 인용 점수를 일치 시키려고하는 이유를 모르겠지만, 그것은 당신이 요청한 범위를 벗어납니다.
제휴하지 않습니다 StackOverflow