각 대문자가 정확히 3 문자로 둘러싸인 소문자의 모든 인스턴스를 찾으려고합니다. 그런 다음이 패턴의 각 항목을 인쇄하려고합니다. 이것은 파이썬의 도전 과제입니다. 여기에 내가 무엇을 가지고 : 그것은 단지 "i"
인쇄정확히 3 개의 대문자로 묶인 소문자 일치
contents = "XXXiXXXjXXX"
contents.scan(/[^A-Z]*[A-Z]{3}[a-z][A-Z]{3}[^A-Z]*/) { |i| print i[3] }
, 그것은 "ij"
를 인쇄해야 할 때. 내 정규식에 어떤 문제가 있습니까?
당신은 블록이없는'scan'의 결과를 본 적이 있나요? 그것은'XXXiXXXj'입니다. 그래서'print i [3]'는 오직 하나의 문자만을 인쇄 할 것입니다. – halfelf
그러면 반복적으로 패턴을 확인하고 각 문자를 추출하는 방법은 무엇입니까? – ordinary
크게 재 작성하지 않으면 3 개의 대문자로 테스트 해 보았습니까? 정규 표현식은'F'와'O '사이의'[^ AZ] *'(즉, _Zero_ 어커런스)의 발생을'FOURxMORE'에서 일치시키고'R'과' E'. – Scott