내가 문자열분할 중괄호 내에서 발생하는 단락 문자를 무시해 정규식 문자열,
Max and Bob and Merry and {Jack and Co.} and Lisa
있다고 가정합시다.
나는 and
가 구분 기호, 만이 중괄호 내에서 발생하지 않는 경우 인으로 분할 할 필요가있다.
Max
, Bob
, Merry
, Jack and Co.
, Lisa
:
[^\\\{.+]\\band\\b[^.+\\\}]
을하지만 그것은 작동하지 않습니다 - Jack
및 Co.
여전히 (나는 내가 두 번 특수 문자를 탈출해야 ++ C를 사용)과 분할됩니다.
qregexp에서 미리보기를 지원합니까? 그렇다면,''\\ band \\ b (?! [^ {] *})'] (https://regex101.com/r/0Fd1tF/1)가 더 많은 탈출을 필요로 할 수도 있습니다. –
C++에서'R "('및')"'로 묶인 일반 표현식에 * 원시 문자열 리터럴 *을 사용할 수 있습니다. 이렇게하면 백 슬래시를 직접 사용할 수 있습니다. 즉,'R "(\ d *)"' – Meyer
너무 많은 조건으로 나뉘어지기를 원합니다. 2 단계와 일치하는 것이 좋을 것 같습니다. 1) 중괄호 안에있는 내용을 추출합니다. 'QRegExp ("\\ {([^ {}) *) \\}")'와 2)'\\ {[^ {}] * \\} | \\ s * \\ band \\ b \\ s * "' –