boost::regex::perl
을 사용하는 나쁘게 주석 처리 된 기존 코드가 있습니다. 이전에 하나의 특정 구성에 대해 궁금해했는데, 코드가 작동했기 때문에 (그 이상), 나는 그것을 만지는 것을 싫어했습니다. 이제boost :: regex - bb?
내가 (더 정확하게, 더 이상 구조를 수용 부스트의 최신 버전), 그래서 그것을 이 무엇을 파악해야 기술적 인 이유로, 그것을 터치이 - 또는 오히려이었다 의도 할 것.
정규식의 관련 부분 :
(?<!(\bb\s|\bb|^[a-z]\s|^[a-z]))
날 두통 준다 조각이 \bb
입니다. 나는 \b
을 알고 있지만, \bb
에 대한 언급을 찾을 수 없으며, 문자 그대로 'b'
을 찾는 것이 여기에 적합하지 않을 것입니다. \bb
일부 특수 기능이 저평가되어 있습니까? 아니면 이것을 오타라고 생각합니까? Boost으로
당신이 단순히 시도 할 수 \ bb''만약 일치 "B" ("a"가 아닌) 단어 경계가 아닌 다른 단어가 실제로 "b"뒤에 있는지 확인하십시오. – Jens
글쎄요, 문제는 주석 처리되지 않은 코드와 마찬가지로, 실제로 * 의도 한 것과 상관하지 않을 수도 있다는 것입니다. 나는 오래된 버전 (1.34.1)과 현재의 Boost 버전에 대해 테스트해야하고, 여전히 * 저자 *의 의도를 추측해야한다. – DevSolar
소스를 읽으십시오. (of : boost :: regex :: perl that .. 행운을 빕니다 :) –